django上下文处理器

时间:2013-02-12 20:01:43

标签: django

我有一堆变量需要可供所有模板的视图使用。似乎最好的选择是上下文处理器。

文档说:

  

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

如果我需要进行更高级的查找,我可以定义其他功能吗?这些功能需要在课堂上吗?我想在我的app文件夹中创建一个名为context_processors.py的文件。

1 个答案:

答案 0 :(得分:8)

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

通常人们将他们的上下文处理器放入context_processors.py,就像你想象的那样是函数,然后在settings.TEMPLATE_CONTEXT_PROCESSORS中将它们全部命名。

例如,这是一个内置context_processors.py的应用:django-seo