0

簡単な 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 ミドルウェアを実装しましたが、それでもエラーが発生します。

4

1 に答える 1

2

Django のドキュメントでは、CSRF を Ajax で動作させるために必要なことについて説明しています。

于 2012-11-27T22:38:45.413 に答える