Я знаю, що є відповіді щодо Django Rest Framework, але я не зміг знайти рішення своєї проблеми.
У мене є програма, яка має автентифікацію та певну функціональність. До нього я додав нову програму, яка використовує рамку відпочинку Django. Я хочу використовувати бібліотеку лише в цьому додатку. Також я хочу зробити POST-запит, і я завжди отримую цю відповідь:
{
"detail": "CSRF Failed: CSRF token missing or incorrect."
}
У мене є такий код:
# 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})
Я хочу додати API, не впливаючи на поточну програму. Тож мої запитання - як я можу відключити CSRF лише для цього додатка?