gpt4 book ai didi

django - 为什么 Django 1.10 强制在设置文件中定义模板?

转载 作者:行者123 更新时间:2023-12-02 09:37:53 25 4
gpt4 key购买 nike

在 Django 1.9.8 项目中运行各种 manage.py 命令时,我收到以下警告:

/usr/local/lib/python2.7/dist-packages/django/template/utils.py:37:
RemovedInDjango110Warning: You haven't defined a TEMPLATES setting. You must
do so before upgrading to Django 1.10. Otherwise Django will be unable to load
templates. "unable to load templates.", RemovedInDjango110Warning)

为什么从 Django 1.10 开始需要这样做?我主要使用 Django 来创建 API,通常没有理由使用生成 HTML 或其他内容的模板引擎。

最佳答案

RemovedInDjango110Warning: You haven't defined a TEMPLATES setting. You must do so before upgrading to Django 1.10. Otherwise Django will be unable to load templates.

这意味着如果您什么都不做,您将无法加载模板。如果您不使用模板,那么您不必担心这一点。

如果你想在 Django < 1.10 中消除此警告,可以将其设置为非空列表:

TEMPLATES = [{}]

至于为什么它现在是“必需的”(实际上在你的情况下不是),它在 Django 1.8 releases notes 中进行了解释。 :

As a consequence of the multiple template engines refactor, several settings are deprecated in favor of TEMPLATES

关于django - 为什么 Django 1.10 强制在设置文件中定义模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38633575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com