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 中没有 TEMPLATE_CONTEXT_PROCESSORS
在没有 django 表单的 django 模板上工作 [关闭]