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

为什么Django 1.10强制在设置文件中定义模板?,django,Django,在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 b

在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或其他内容的模板引擎

RemovedIndjango110警告:您尚未定义模板设置。你必须 在升级到Django 1.10之前执行此操作否则Django将无法加载 模板

这意味着,如果您什么也不做,您将无法加载模板。如果你不使用模板,你就不必担心这些了

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

TEMPLATES = [{}]
至于为什么现在是“必需的”(实际上在您的情况下不是),请参见:

作为多模板引擎重构的结果,有几种设置被弃用,取而代之的是
模板