0

プロジェクトにdjango-postmanをインストールしました。その後、ログインするとユーザーのホームにログインしますが、リンクをクリックするたびにセッションが終了することがわかりました。再ログインしてほしい。

各ビューでcontext_instance=RequestContext(request)を使用しています。では、何が問題になるのでしょうか。

これは、次のものを挿入したときに発生しました。

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.static',
    'django.core.context_processors.request',
)

静的なものがないと、イベントはSTATIC_URLを認識せず、CSSを破棄します。

4

1 に答える 1

1

わかりました、問題を見つけました。デフォルトのdjango構成では、settings.pyファイルにTEMPLATE_CONTEXT_PROCESSORSが書き込まれていません。私がこれを書くとき:

TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.static',
'django.core.context_processors.request',
)

表示されていないデフォルトのTEMPLATE_CONTEXT_PROCESSORSをオーバーライドします。

TEMPLATE_CONTEXT_PROCESSORS = ("django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.contrib.messages.context_processors.messages",)

したがって、このタプルの最後にリクエストを追加する必要があります。

于 2012-04-21T15:00:29.290 に答える