0

すべての Web ページの前に Cookie を呼び出します。このため、すべてのページまたはモジュールが呼び出される前に値キーを作成する必要があります。私の場合、ページが呼び出される前に、最初に Cookie を作成する必要があります。どうすればこれを管理できますか? request.session['id']=Null他のページが呼び出される前に最初に呼び出されるようにするには、どこに配置すればよいですか?

4

2 に答える 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 に答える