簡単な Django ビューを作成しました。
from django.http import HttpResponse
from django.utils import simplejson
from django.views.decorators.csrf import csrf_exempt # just add
@csrf_exempt
def handleRequest(request, intervention_code):
result = {}
norm_str = ''
........
return HttpResponse(simplejson.dumps(result), mimetype='application/json')
ビューはテンプレートを使用せず、データベースにクエリを実行し、JSON 形式でデータを返します。JSONオブジェクトを簡単に取得できますhttp://myserver/myurl
残念ながら、JavaScript ライブラリを使用して POST AJAX リクエストを作成し、同じ JSON オブジェクトを取得する必要があり、典型的な Django CSRF の失敗に遭遇しました。
私がするとき:curl -d "sometext=foobar" http://myserver/myurl/
私は同じ結果を得ました。Django doc から推奨されるすべての CSRF ミドルウェアを実装しましたが、それでもエラーが発生します。