2024-09-29 23:20:36 发布
网友
你好,我正在将一个项目从django1.9.12迁移到Django2.0 我还没写这是一个同事留下来的,在我们公司已经不工作了
安装Django2后
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCCESSORS
返回错误
django2中TEMPLATE_CONTEXT_PROCCESSORS的等价物是什么
TEMPLATE_CONTEXT_PROCCESSORS
从设置中删除此行:
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS TEMPLATE_CONTEXT_PROCESSORS
在django1.8中被弃用,在django1.10中被删除。不可能再进口了。在
您已经在TEMPLATES设置中定义了context_processors,因此不再需要TEMPLATE_CONTEXT_PROCESSORS
TEMPLATES
context_processors
TEMPLATE_CONTEXT_PROCESSORS
在django-1.10中删除了,如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
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是一个空的列表:
OPTIONS
global_settings
>>> from django.conf.global_settings import TEMPLATES >>> TEMPLATES []
从设置中删除此行:
在django1.8中被弃用,在django1.10中被删除。不可能再进口了。在
您已经在
TEMPLATES
设置中定义了context_processors
,因此不再需要TEMPLATE_CONTEXT_PROCESSORS
在django-1.10中删除了,如release notes指定:
所以它们在
OPTIONS
下的TEMPLATES
设置中,然后是context_processors
。由于可以存在多个多个TEMPLATES
,因此可以有多个这样的模板。然而,global_settings
中的TEMPLATES
是一个空的列表:相关问题 更多 >
编程相关推荐