मुझे पता है कि Django रेस्ट फ्रेमवर्क के बारे में जवाब हैं, लेकिन मैं अपनी समस्या का हल नहीं ढूंढ सका।
मेरे पास एक एप्लिकेशन है जिसमें प्रमाणीकरण और कुछ कार्यक्षमता है। मैंने इसमें एक नया ऐप जोड़ा, जो 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})
मैं वर्तमान एप्लिकेशन को प्रभावित किए बिना एपीआई जोड़ना चाहता हूं। तो मेरे सवाल हैं कि मैं केवल इस ऐप के लिए CSRF को कैसे अक्षम कर सकता हूं?