0

Django Social Auth アプリケーションを使用して、さまざまなソーシャル メディア サイトから自分のサイトへのログインを処理しようとしています。

ここでサンプル コードを実行する場合、この例では に次の設定を使用しますTEMPLATE_CONTEXT_PROCESSORS

TEMPLATE_CONTEXT_PROCESSORS = (    
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
    'django.core.context_processors.media',
    'django.contrib.messages.context_processors.messages',
    'social_auth.context_processors.social_auth_by_type_backends',
    'django.contrib.auth.context_processors.auth',
)

ただし、これらの設定を使用すると、静的メディアの URL は無視され (css/js/images は使用できません)、他のコンテキスト設定が上書きされていると思います。含める必要があるコンテキスト設定が他にもあるかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

1

django.core.context_processors.staticコンテキスト プロセッサのリストに追加する必要があると思います。

次に、静的ファイルの提供に関するドキュメントを簡単に読んでください。プロセスは設定によって異なります。

そこに他に何が必要かを言うのは難しいです.djangoがデフォルトでドロップするものはすべて揃っていると思います(実行時python django-admin.py startapp)。私が取り組んでいる現在のプロジェクトの 1 つを見るとdjango.core.context_processors.request、リクエスト オブジェクトをテンプレートと 1 つのカスタム context_processor に渡す必要がありますが、明らかに、追加するものは特定の要件の対象となります。

于 2013-03-04T21:10:36.703 に答える
1

を設定しましたSTATICFILES_DIRSか? また、 を追加django.core.context_processors.staticし、 STATIC_URLTEMPLATE_CONTEXT_PROCESSORSを使用して静的ファイルに対処する必要があります。

また、静的ファイルに関するドキュメントは、一般的に読みやすいものです。

于 2013-03-04T21:10:54.127 に答える