在Django2中,TEMPLATE_CONTEXT_处理器的值是多少

2024-09-29 23:20:36 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我正在将一个项目从django1.9.12迁移到Django2.0 我还没写这是一个同事留下来的,在我们公司已经不工作了

安装Django2后

from django.conf.global_settings import  TEMPLATE_CONTEXT_PROCCESSORS

返回错误

^{pr2}$

django2中TEMPLATE_CONTEXT_PROCCESSORS的等价物是什么


Tags: 项目djangofromimportsettingsconf错误context
2条回答

从设置中删除此行:

from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS

TEMPLATE_CONTEXT_PROCESSORS

在django1.8中被弃用,在django1.10中被删除。不可能再进口了。在

您已经在TEMPLATES设置中定义了context_processors,因此不再需要TEMPLATE_CONTEXT_PROCESSORS

中删除了,如release notes指定:

The following settings are removed, and you must upgrade to the TEMPLATES setting:

ALLOWED_INCLUDE_ROOTS
TEMPLATE_CONTEXT_PROCESSORS
TEMPLATE_DEBUG
TEMPLATE_DIRS
TEMPLATE_LOADERS
TEMPLATE_STRING_IF_INVALID

所以它们在OPTIONS下的TEMPLATES设置中,然后是context_processors。由于可以存在多个多个TEMPLATES,因此可以有多个这样的模板。然而,global_settings中的TEMPLATES是一个空的列表:

>>> from django.conf.global_settings import  TEMPLATES
>>> TEMPLATES
[]

相关问题 更多 >

    热门问题