2013-02-12 80 views
6

我有一堆变量需要可用于所有模板的视图。看来最好的选择是上下文处理器。Django上下文处理器

文档说:

上下文处理器有一个非常简单的接口:这只是一个Python 函数,有一个参数,一个HttpRequest对象,并返回被添加到模板上下文 词典。每个上下文 处理器必须返回一个字典。

如果我需要做更高级的查找,我可以定义其他功能吗?这些功能是否需要上课?我正在考虑在我的应用程序文件夹中创建一个名为context_processors.py的文件。

回答

8

您可以定义其他功能,而且功能不需要在一个类中。

通常情况下,人们会将他们的上下文处理器放入context_processors.py中,就像您正在考虑的函数一样,然后将其全部命名为settings.TEMPLATE_CONTEXT_PROCESSORS

例如,以下是其中包含context_processors.py的应用程序:django-seo

相关问题