Django Rest Frameworkに関する回答があることは知っていますが、問題の解決策を見つけることができませんでした。
認証といくつかの機能を備えたアプリケーションがあります。Django Rest Frameworkを使用する新しいアプリを追加しました。このアプリだけでライブラリを使いたい。また、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})
現在のアプリケーションに影響を与えずにAPIを追加したい。だから私の質問は、このアプリに対してのみCSRFを無効にするにはどうすればよいですか?