4

allauthを使用すると、Djangoは静的ファイルを見つけることができないという点を除いて、 allauthを使用しないと、すべての静的ファイルがレンダリングされます。 allauthの設定は、私は私の設定でTEMPLATE_CONTEXT_PROCESSORSは、以前のファイルがありませんでしたdjango-allauthを使用しているときにDjangoが静的ファイルを見つけることができません

TEMPLATE_CONTEXT_PROCESSORS = (

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

を追加する必要があります。私が紛失しているものがありますか?この問題をどのように解決すればよいですか?私がデバッグコンソールが表示されたら、それは

"GET /static/css/contact.css" 
+0

私に「contact.css」への呼び出し助けを – Goin

答えて

7

を行うべきであるのに対し、私はそこTEMPLATE_CONTEXT_PROCESSORSのデフォルト値だとあなたはその1をオーバーライドしていることが

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

としてのCSSファイルを取得しようとしている見ることができます。今はデフォルトのものがありません。そして、それらのうちの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", 
    ) 
+0

おかげで...実は今ティルまで私はTEMPLATE_CONTEXT_PROCESSORSを使用されていないファイル(リンク)および事を知らせるましたうまく働いています...私はTEMPLATE_CONTEXT_PROCESSORSの意義を理解していません。なぜなら、すべてがうまく動作するからです。理由を説明してください。 – Sachin

+0

私は "allauth"を知らないので、コンテキストプロセッサが何をしているかもわかりません。私はあなたのテンプレートのコンテキストにいくつかの 'アカウント'を置くと仮定します。あなた自身がそれを使用しない場合は、コンテキストプロセッサの欠如を逃すことはありません。 allauth自身のテンプレートがすべて動作するかどうか確認したい場合があります。 –

+0

djangoモジュールからsettings.pyのデフォルト値を取得する方法はありますか? –

関連する問題