DjangoRestFramework를 사용하여 API를 만들고 있습니다. 현재 OAuth2 인증이 작동합니다. 즉, API를 사용하기위한 유효한 액세스 토큰을 생성 할 수 있습니다.DjangoRestFramework 업로드 파일 'CSRF Verification Failed'
어떻게 사용자 파일을 업로드하나요? 파일을 업로드하고 파일을 업로드 한 사용자에게 연결해야합니다.
나는 현재 이런 식으로 일을하려고
API/views.py 오전 :
class FileUploadView(APIView):
parser_classes = (FileUploadParser,)
def put(self, request, filename, format=None):
file_obj = request.FILES['file']
# do stuff
return Response(status=204)
API/urls.py이 줄이 포함되어
url(r'^files/', 'api.views.FileUploadView'),
을하지만 난 때 파일을 업로드 할 때 다음과 같은 오류가 표시됩니다.
'CSRF verification failed. Request aborted'
'Reason given for failure: CSRF cookie not set'
나는이 curl 명령하려고하면 당신이 SessionAuthentication를 사용하는 경우 당신은 CSRF가 토큰을 유효한 포함해야합니다 "를 Django REST Framework Documentation 당
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAdminUser',),
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.OAuth2Authentication',
)
}
는 https://docs.djangoproject.com/en/1.3/ref/contrib/csrf/#exceptions – user1168095