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

(1_8.W001)中已弃用独立TEMPLATE_*设置 Django 1.8和模板字典优先.你必须把 将以下设置的值添加到您的默认模板字典中: TEMPLATE_DEBUG.

引用Django文档:

"自1.8版以来已弃用模板调试:设置"调试"选项

这是我的设置.我徒劳地试图修复它:

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
        },
    }, ]

我错过了什么吗?

推荐答案

在您的模板设置的OPTIONS字典中设置debug.

DEBUG = True

TEMPLATES = [
    {
        ...
        'OPTIONS': {
            'debug': DEBUG,
        },
    },
]

然后从设置中删除此行以停止警告

TEMPLATE_DEBUG = DEBUG

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

Django相关问答推荐

Django、htmx删除记录并更新

django命令中的no_color不起作用

如何将我的函数添加到值参数?

如何删除django请求中的重复项

为什么 timezone.now 在作为默认值应用于 Django 中的 DateField 时显示future 日期

有什么方法可以自动设置 Debug True Django application

基于模型多选字段在模板django中显示结果

Django 表单有 Select 但也有自由文本选项?

Django 模型中的隐藏字段

根据模型属性获取django对象id

使用 XMLHttpRequest 提示下载文件

使用 scrapy 访问 Django 模型:定义 Django 元素的路径

带有消息判断的 Django/Python assertRaises

刷新时重新提交的django表单

django select_related - 何时使用它

过滤查询参数

Django 中的自定义 HTTP 标头

Django:如何从模板中识别调用视图?

AttributeError:ManyRelatedManager对象没有add属性?

Django - 指定 Django 管理员应该使用哪个模型管理器