Tôi biết rằng có các câu trả lời liên quan đến Django Rest Framework, nhưng tôi không thể tìm thấy giải pháp cho vấn đề của mình.
Tôi có một ứng dụng có xác thực và một số chức năng. Tôi đã thêm một ứng dụng mới vào nó, sử dụng Django Rest Framework. Tôi chỉ muốn sử dụng thư viện trong ứng dụng này. Ngoài ra, tôi muốn thực hiện yêu cầu ĐĂNG và tôi luôn nhận được phản hồi sau:
{
"detail": "CSRF Failed: CSRF token missing or incorrect."
}
Tôi có mã sau:
# urls.py
from django.conf.urls import patterns, url
urlpatterns = patterns(
'api.views',
url(r'^object/$', views.Object.as_view()),
)
# views.py
from rest_framework.views import APIView
from rest_framework.response import Response
from django.views.decorators.csrf import csrf_exempt
class Object(APIView):
@csrf_exempt
def post(self, request, format=None):
return Response({'received data': request.data})
Tôi muốn thêm API mà không ảnh hưởng đến ứng dụng hiện tại. Vì vậy, câu hỏi của tôi là làm cách nào để tắt CSRF chỉ cho ứng dụng này?