【发布时间】:2015-12-03 10:32:48
【问题描述】:
当我使用 runserver 时,它会给出以下警告消息:
(1_8.W001) 独立的 TEMPLATE_* 设置在 Django 1.8 和 TEMPLATES 字典优先。你必须把 将以下设置的值放入您的默认 TEMPLATES 字典中: TEMPLATE_DEBUG。
引用 Django 文档:
"TEMPLATE_DEBUG 1.8 版后已弃用:设置“调试”选项 而是在 DjangoTemplates 后端的 OPTIONS 中。”
这是我的 settings.py,我尝试修复它是徒劳的:
DEBUG = True
TEMPLATE_DEBUG = DEBUG
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'myapp/templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
'debug': DEBUG,
'DEBUG': DEBUG,
'TEMPLATE_DEBUG': DEBUG
},
}, ]
我在这里错过了什么?
【问题讨论】:
-
这只是一条消息。建议您不要使用 TEMPLATE_DEBUG。
-
@Gocht 谢谢。在 TEMPLATES 字典中输入此值的正确方法是什么?我刚刚注释掉了我添加到 dict 中的行,并且 debug 似乎工作正常。真的有必要在这个字典中添加任何东西吗?
-
如果你想让你的代码保持最新,这是必要的。 @Alasdair 给了你一个很好的答案。
标签: python django django-1.8