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

时间:2016-07-28 10:20:00

标签: django

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

http://sample.com/xyz/xyz_drupal/rest/user/reset_password
Params will be:
email: xyz@yahoo.com

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

1 个答案:

答案 0 :(得分:2)

  

RemovedInDjango110警告:您尚未定义TEMPLATES设置。你必须   在升级到Django 1.10之前这样做。 否则Django将无法加载   模板

这意味着如果您什么都不做,您将无法加载模板。如果您不使用模板,那么您应该关注哪一个。

如果你想在Django中忽略这个警告< 1.10,您可以将其设置为非空列表:

TEMPLATES = [{}]

由于它现在是“必需”的原因(实际上在你的情况下并非如此),在Django 1.8 releases notes中解释了它:

  

由于多个模板引擎重构,不推荐使用多个设置以支持TEMPLATES