【问题标题】:django context processordjango上下文处理器
【发布时间】:2013-02-12 20:01:43
【问题描述】:

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

文档说:

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

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

【问题讨论】:

    标签: django


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-07-01
      • 2011-01-15
      • 2010-11-04
      • 1970-01-01
      • 2017-10-24
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 2015-11-01
      相关资源
      最近更新 更多