什么是Django';的模板调试设置?

什么是Django';的模板调试设置?,django,debugging,django-templates,Django,Debugging,Django Templates,我一直在尝试查找有关此设置的信息,但没有太多。有人能解释一下这是怎么回事吗?我应该在生产中关闭它吗?。。。只是想了解一下,也许我错过了django的一些重要内容 (我使用django 1.6)此设置有助于调试呈现模板时出现的错误/异常 如果设置为True且DEBUG为True,Django将向您显示通常的“奇特”错误页面,其中包含回溯、请求详细信息和其他重要信息,并突出显示错误发生的行 如果将其设置为False,DEBUG为True,并且在呈现模板时出现错误,您仍将看到Django的错误页面,但

我一直在尝试查找有关此设置的信息,但没有太多。有人能解释一下这是怎么回事吗?我应该在生产中关闭它吗?。。。只是想了解一下,也许我错过了django的一些重要内容


(我使用django 1.6)

此设置有助于调试呈现模板时出现的错误/异常

如果设置为
True
DEBUG
True
,Django将向您显示通常的“奇特”错误页面,其中包含回溯、请求详细信息和其他重要信息,并突出显示错误发生的行

如果将其设置为
False
DEBUG
True
,并且在呈现模板时出现错误,您仍将看到Django的错误页面,但它将错过包含发生错误的模板代码的块。因此,调试将更加困难

确保
TEMPLATE\u DEBUG
的值与
DEBUG
的值相同是一种很好的做法(但如果
DEBUG
False
,则不会显示错误页面):


例如

假设模板中出现错误,忘记在
now
模板标记中提供日期格式:

<div>
    <span class="date">
        {% now %}
    </span>
</div>

{%now%}
DEBUG
设置为
True

TEMPLATE_DEBUG=True
的情况下,Django的奇特错误页面将包含以下块:

如果
TEMPLATE\u DEBUG=False
,此块将不可见


希望对您有所帮助。

您看到了吗?Django 1.8不推荐使用
模板调试设置。下面介绍了执行此操作的新方法:
<div>
    <span class="date">
        {% now %}
    </span>
</div>