Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django应用程序工作正常,但会收到一条模板警告消息_Python_Django_Django 1.8 - Fatal编程技术网

Python Django应用程序工作正常,但会收到一条模板警告消息

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 = [ {

当我使用runserver时,它会发出以下警告消息:

(1_8.W001)中不推荐使用独立模板设置 Django 1.8和模板字典优先。你必须把 将以下设置的值输入默认模板: 模板调试

引用Django文件:

“模板调试自1.8版以来已弃用:设置“调试”选项 而不是在DjangoTemplates后端的选项中。”

下面是我的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
        },
    }, ]

我缺少什么?

在模板设置的
选项
字典中设置
调试

DEBUG = True

TEMPLATES = [
    {
        ...
        'OPTIONS': {
            'debug': DEBUG,
        },
    },
]
然后从设置中删除此行以停止警告

TEMPLATE_DEBUG = DEBUG

有关如何更新模板设置的详细说明,请参阅。

在my
setting.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”