2012-03-23 8 views
1

私は、さまざまなアプリケーションを持つ大きなプロジェクトを持っています。各アプリには、アプリの各ページにいくつかの変数がある多数のページがあります。この目的のために、私はそれぞれのカスタムコンテキストプロセッサを作成しました。私のsettings.pyでDjango - すべてのページにカスタムコンテキストプロセッサがロードされないようにする

TEMPLATE_CONTEXT_PROCESSORS = (
    ... 
    "app_one.custom_context_processors.base_items", 
    "app_two.custom_context_processors.base_items", 
    "app_two.custom_context_processors.keyword_cloud", 
    ... 
) 

私の質問は - どのように私はapp_oneカスタムコンテキストプロセッサおよびその逆のロードからapp_twoを防ぐ、または完全にこれを実装するためのより良い方法はありますか?

ご迷惑をおかけして申し訳ございません。

答えて

1

テンプレートコンテキストプロセッサはグローバルです。つまり、すべてのリクエストに本質的に適用されます。あなたは条件オブジェクトの戻り値として別の値を送信するために要求オブジェクトで悩むことができますが、 "停止"することはできません。

+0

よろしくお願いいたします。それから、私が達成しようとしていることを考えて、最善の方法は何ですか? –

+0

あなたは何を達成しようとしていますか? –

+0

さまざまなアプリの各ページに表示される変数の基本セット。私。 'app_one.custom_context_processors.base_items'と' app_two.custom_context_processors.base_items'の 'app_two'のすべてのページに' app_one.custom_context_processors.base_items'とすべてのページにアクセスできますが、相互に排他的です。 –

関連する問題