我一直在尝试查找有关此设置的信息,但信息不多。有人可以解释一下这个设置是什么吗?我应该在生产中关闭它吗?...只是想了解它,也许我错过了 django 中的一些重要内容。
(我使用django 1.6)
此设置有助于调试渲染模板时引发的错误/异常。
如果设置为True
and DEBUG
is True
,Django 会向您显示通常的“奇特”错误页面,其中包含回溯、请求详细信息和其他重要信息,以及突出显示错误发生在哪一行.
如果设置为False
and DEBUG
is True
并且渲染模板时出现错误,您仍然会看到 Django 的错误页面,但它会错过包含发生错误的模板代码的块。所以调试起来会比较困难。
这是一个很好的做法,可以确保TEMPLATE_DEBUG
是相同的DEBUG
(虽然如果DEBUG
is False
,则不会显示错误页面):
DEBUG = TEMPLATE_DEBUG = True # development
DEBUG = TEMPLATE_DEBUG = False # production
文档参考 https://docs.djangoproject.com/en/dev/ref/settings/#template-debug.
例子。
假设我们的模板中有错误,忘记在模板中提供日期格式now
模板标签:
<div>
<span class="date">
{% now %}
</span>
</div>
DEBUG
被设定为True
.
的情况下TEMPLATE_DEBUG=True
Django 的奇特错误页面将包含以下块:
If TEMPLATE_DEBUG=False
,该块将不可见。
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)