在 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/