Je sais qu'il y a des réponses concernant Django Rest Framework, mais je n'ai pas trouvé de solution à mon problème.
J'ai une application qui a une authentification et des fonctionnalités. J'y ai ajouté une nouvelle application, qui utilise Django Rest Framework. Je souhaite utiliser la bibliothèque uniquement dans cette application. Aussi, je veux faire une demande POST, et je reçois toujours cette réponse:
{
"detail": "CSRF Failed: CSRF token missing or incorrect."
}
J'ai le code suivant:
# 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})
Je veux ajouter l'API sans affecter l'application actuelle. Ma question est donc de savoir comment désactiver CSRF uniquement pour cette application?