django 中没有 TEMPLATE_CONTEXT_PROCESSORS

Posted

技术标签:

【中文标题】django 中没有 TEMPLATE_CONTEXT_PROCESSORS【英文标题】:no TEMPLATE_CONTEXT_PROCESSORS in django 【发布时间】:2014-04-11 15:44:51 【问题描述】:

我的默认设置中没有TEMPLATE_CONTEXT_PROCESSORS

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
    'django.core.context_processors.request',
    'django.core.context_processors.static',
    'django.contrib.messages.context_processors.messages',
)

我必须自己添加吗?我该怎么办?请给我你的建议或意见。谢谢!

【问题讨论】:

我认为这是最好的答案:***.com/a/9233283/888245 【参考方案1】:

在 Django 1.7 及更高版本中,可以为每个模板后端引擎配置 context_processor,并且可以在 settings.py 中的 TEMPLATES 设置变量下使用。

【讨论】:

【参考方案2】:

根据文档,这些似乎是默认设置,除非您覆盖它。 link to doc

【讨论】:

那么,这意味着我不必在设置中添加TEMPLATE_CONTEXT_PROCESSORS,对吧? 对,但如果您计划添加更多处理器,您也可以添加它,因此您不会覆盖默认值。【参考方案3】:

Django 1.6 带来了一个最干净的 settings.py 文件。现在很多默认设置都被省略了,你只需要覆盖它就可以了。

【讨论】:

以上是关于django 中没有 TEMPLATE_CONTEXT_PROCESSORS的主要内容,如果未能解决你的问题,请参考以下文章

django 改了静态文件但是页面没有变

django 中没有 TEMPLATE_CONTEXT_PROCESSORS

为啥 Django 中没有“ListField”?

在没有 django 表单的 django 模板上工作 [关闭]

BeautifulSoup 在 Django 中没有得到任何输出

Django - 没有这样的表异常