6

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

文档说:

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

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

4

1 回答 1

8

您可以定义其他函数,并且这些函数不需要在一个类中。

通常,人们将他们的上下文处理器放入context_processors.py您认为的函数中,然后将它们全部命名为settings.TEMPLATE_CONTEXT_PROCESSORS.

例如,这是一个包含context_processors.py内部的应用程序:django-seo

于 2013-02-12T20:12:14.587 回答