4

allauth を使用すると、Django が静的ファイルを見つけることができないことを除いて、すべて正常に動作するように見えます。allauth がないと、すべての静的ファイルがレンダリングされます。allauth の設定を追加する必要があります

TEMPLATE_CONTEXT_PROCESSORS = (

    "allauth.context_processors.allauth",
    "allauth.account.context_processors.account"
)

以前は設定ファイルに TEMPLATE_CONTEXT_PROCESSORS がありませんでした。私が見逃しているものはありますか?この問題をどのように解決すればよいですか。DEBUG コンソールを見ると、css ファイルを次のように取得しようとしていることがわかります。

"GET /accounts/login/css/contact.css"

それはやっているはずなのに

"GET /static/css/contact.css"
4

1 に答える 1

7

TEMPLATE_CONTEXT_PROCESSORS にはデフォルト値があり、それをオーバーライドしています。そのため、デフォルトのものはありません。その 1 つが "django.core.context_processors.static" です。これが、Django が静的ファイルを見つけられない理由です。

デフォルトのリストについては、https://docs.djangoproject.com/en/1.3/ref/settings/#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",
     "allauth.context_processors.allauth",
     "allauth.account.context_processors.account",
     )
于 2011-12-09T13:45:09.870 に答える