2012-03-23 58 views
1

自定义背景处理器加载我有一个在其内具有各种应用的大型项目。每个应用程序都有一些页面,并在应用程序的每个页面上都有一些我想要的变量。为此,我为每个处理器编写了自定义上下文处理器。Django的 - 防止每

在我的settings.py:

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_two从加载app_one定制背景处理器,反之亦然,或者是有完全实现这更好的办法?

任何帮助非常感谢。

回答

1

模板context处理器是全球性的,即,它们适用于自然界的各种要求。您可以淤泥与周围的请求对象有条件地发送不同的值作为返回值,但你不能“停止”之一。

+0

好的,谢谢。然后给出我想要达到的目标 - 最好的方法是什么? – 2012-03-23 19:51:19

+0

你想达到什么目的? – 2012-03-23 20:14:17

+0

一组基本的存在于不同的应用程序的每一页上的变量。即在'所有页面app_one'访问'app_one.custom_context_processors.base_items'和'app_two'到'app_two.custom_context_processors.base_items'但在一个互斥方式的所有页面。 – 2012-03-23 22:07:35