Eu sei que existem respostas sobre Django Rest Framework, mas não consegui encontrar uma solução para o meu problema.
Tenho um aplicativo que possui autenticação e algumas funcionalidades. Eu adicionei um novo aplicativo a ele, que usa Django Rest Framework. Quero usar a biblioteca apenas neste aplicativo. Também quero fazer uma solicitação POST e sempre recebo esta resposta:
{
"detail": "CSRF Failed: CSRF token missing or incorrect."
}
Eu tenho o seguinte código:
# 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})
Quero adicionar a API sem afetar o aplicativo atual. Então, minha dúvida é como posso desativar o CSRF apenas para este aplicativo?