gpt4 book ai didi

django - 什么是 Django 的 TEMPLATE_DEBUG 设置?

转载 作者:行者123 更新时间:2023-12-03 21:45:34 25 4
gpt4 key购买 nike

我一直在尝试查找有关此设置的信息,但没有太多信息。有人可以解释一下这个设置是什么吗?我应该在生产中关闭它吗?...只是想了解它,也许我在 Django 中遗漏了一些重要的东西。

(我使用 Django 1.6)

最佳答案

此设置有助于调试在呈现模板时引发的错误/异常。

如果设置为 TrueDEBUGTrue , Django 会向你展示带有回溯、请求详细信息和其他重要信息的常见“花哨”错误页面,以及 突出显示错误发生在哪一行 .

如果设置为 FalseDEBUGTrue并且在渲染模板时出现错误,您仍然会看到 Django 的错误页面,但它会错过包含发生错误的模板代码的块。所以调试起来会比较困难。

确保 TEMPLATE_DEBUG 的值是一个好习惯。与 DEBUG 相同(尽管如果 DEBUGFalse ,则不会显示错误页面):

DEBUG = TEMPLATE_DEBUG = True   # development
DEBUG = TEMPLATE_DEBUG = False # production

Documentation reference .

例子。

假设我们在模板中有错误,忘记在 now 中提供日期格式模板标签:
<div>
<span class="date">
{% now %}
</span>
</div>
DEBUG设置为 True .

如果是 TEMPLATE_DEBUG=True Django 花哨的错误页面将包含以下块:

enter image description here

TEMPLATE_DEBUG=False ,此块将不可见。

希望有帮助。

关于django - 什么是 Django 的 TEMPLATE_DEBUG 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25275252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com