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.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage