Python Django应用程序工作正常,但会收到一条模板警告消息
当我使用runserver时,它会发出以下警告消息: (1_8.W001)中不推荐使用独立模板设置 Django 1.8和模板字典优先。你必须把 将以下设置的值输入默认模板: 模板调试 引用Django文件: “模板调试自1.8版以来已弃用:设置“调试”选项 而不是在DjangoTemplates后端的选项中。” 下面是我的settings.py,我徒劳地试图修复它:Python Django应用程序工作正常,但会收到一条模板警告消息,python,django,django-1.8,Python,Django,Django 1.8,当我使用runserver时,它会发出以下警告消息: (1_8.W001)中不推荐使用独立模板设置 Django 1.8和模板字典优先。你必须把 将以下设置的值输入默认模板: 模板调试 引用Django文件: “模板调试自1.8版以来已弃用:设置“调试”选项 而不是在DjangoTemplates后端的选项中。” 下面是我的settings.py,我徒劳地试图修复它: DEBUG = True TEMPLATE_DEBUG = DEBUG TEMPLATES = [ {
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
},
}, ]
我缺少什么?在模板设置的
选项字典中设置调试
DEBUG = True
TEMPLATES = [
{
...
'OPTIONS': {
'debug': DEBUG,
},
},
]
然后从设置中删除此行以停止警告
TEMPLATE_DEBUG = DEBUG
有关如何更新模板设置的详细说明,请参阅。在mysetting.py
中的django
中没有此脚本:
DEBUG = True
TEMPLATES = [
{
...
'OPTIONS': {
'debug': DEBUG,
},
},
]
TEMPLATE\u DEBUG=DEBUG
及
“调试”:调试,
“调试”:调试,
“模板调试”:调试
也许您可以尝试删除它们并再次运行 这是最好的解决方案:
将此行更改为:
TEMPLATES[0]['OPTIONS']['debug'] = True
这将修复警告
我找到了。从settings.py删除所有这些:
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates'),
)
然后在此处添加“模板”:
删除APP_DIRS并在模板中添加加载器。
例如:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')]
,
'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',
],
'loaders': [
'django_jinja.loaders.AppLoader',
'django_jinja.loaders.FileSystemLoader',
]
},
},
]
这只是一个信息。建议您不要使用模板调试。@Gocht谢谢。在模板dict中输入此值的正确方法是什么?我刚刚注释掉了添加到dict中的行,调试似乎很好。是否真的有必要在这条命令中添加任何内容?如果您想使代码保持最新,这是必要的@阿拉斯代尔给了你一个很好的答案。在/settings/dev.py中将这一行改为:“TEMPLATES[0]['OPTIONS']['debug']=True”