【发布时间】:2017-11-08 17:24:02
【问题描述】:
我使用的是 Django Rest Framework,但似乎无法访问,需要权限才能这样做:
未提供身份验证信息。
如何解决这个问题?
编辑 -1
我的views.py中的代码:
@api_view(['GET', 'POST'])
def task_list(request):
'''
List all tasks, or create a new task.
'''
if request.method == 'GET':
tasks = Task.objects.all()
serializer = TaskSerializer(tasks, many=True)
return Response(serializer.data)
elif request.method == 'POST':
serializer = TaskSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
else:
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
# detail
@api_view(['GET', 'PUT', 'DELETE'])
def task_detail(request, pk):
try:
task = Task.objects.get(pk=pk)
except Task.DoesNotExist:
return Response(status=status.HTTP_404_NOT_FOUND)
if request.method == 'GET':
serializer = TaskSerializer(task)
return Response(serializer.data)
elif request.method == 'PUT':
serializer = TaskSerializer(task, data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
else:
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
elif request.method == 'DELETE':
task.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
【问题讨论】:
-
您为 Django 项目使用的身份验证后端是什么?
-
如何设置?
-
@ArpitGoyal 现在我已经设置了 Rest Framework 身份验证背景。
-
将其设置为空元组,然后尝试。
标签: python django django-rest-framework django-rest-auth