我有一堆变量需要可供所有模板的视图使用。似乎最好的选择是上下文处理器。
文档说:
上下文处理器有一个非常简单的界面:它只是一个Python 函数接受一个参数,一个HttpRequest对象,并返回一个 添加到模板上下文的字典。每个背景 处理器必须返回字典。
如果我需要进行更高级的查找,我可以定义其他功能吗?这些功能需要在课堂上吗?我想在我的app文件夹中创建一个名为context_processors.py
的文件。
答案 0 :(得分:8)
您可以定义其他功能,而且这些功能不需要在类中。
通常人们将他们的上下文处理器放入context_processors.py
,就像你想象的那样是函数,然后在settings.TEMPLATE_CONTEXT_PROCESSORS
中将它们全部命名。
例如,这是一个内置context_processors.py
的应用:django-seo。