すべての Web ページの前に Cookie を呼び出します。このため、すべてのページまたはモジュールが呼び出される前に値キーを作成する必要があります。私の場合、ページが呼び出される前に、最初に Cookie を作成する必要があります。どうすればこれを管理できますか? request.session['id']=Null
他のページが呼び出される前に最初に呼び出されるようにするには、どこに配置すればよいですか?
2 に答える
1
状況を処理するためにカスタムデコレータを作成する必要があります。
デコレータの詳細については、https ://docs.djangoproject.com/en/dev/topics/http/decorators/を参照してください。
たとえば、csrf_exempt
デコレータを使用すると、フォームにcsrfトークン機能を使用せずにリクエストを処理できます。これは、JSONベースのリクエストに非常に役立ちます。
@csrf_exempt
def new(request):
if request.method == 'POST':
json_data = simplejson.loads(request.raw_post_data)
try:
同様に、調理を確実にするためのカスタムデコレータを用意し、次のように使用します。
@ensure_cookie
def new(request):
...
カスタムデコレータの作成:djangoでカスタムデコレータを作成する方法は?
于 2013-02-05T10:26:44.023 に答える
0
このコードは、カスタムミドルウェアの process_request または process_view メソッドに配置できます。
于 2013-02-05T10:34:05.437 に答える