Django Rest Framework entfernen csrf
Ich weiß, dass es Antworten zu Django Rest Framework gibt, aber ich konnte keine Lösung für mein Problem finden.
Ich habe eine Anwendung mit Authentifizierung und einigen Funktionen. Ich habe eine neue App hinzugefügt, die das Django Rest Framework verwendet. Ich möchte die Bibliothek nur in dieser App nutzen. Außerdem möchte ich eine POST-Anfrage stellen und erhalte immer diese Antwort:
{
"detail": "CSRF Failed: CSRF token missing or incorrect."
}
Ich habe den folgenden Code:
# urls.py
from django.conf.urls import patterns, url
urlpatterns = patterns(
'api.views',
url(r'^object/Ich möchte die API hinzufügen, ohne die aktuelle Anwendung zu beeinflussen. Meine Frage ist also, wie ich CSRF nur für diese App deaktivieren kann.
, 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})
Ich möchte die API hinzufügen, ohne die aktuelle Anwendung zu beeinflussen. Meine Frage ist also, wie ich CSRF nur für diese App deaktivieren kann.