gpt4 book ai didi

django - 检测 Django 模板中未设置的变量

转载 作者:行者123 更新时间:2023-12-03 15:10:57 25 4
gpt4 key购买 nike

作为一名长期的 PHP 开发人员,我习惯于为我的应用程序设置错误级别以在我使用未初始化的变量时警告我的想法。我想知道 Django 中是否存在类似的功能,我可以在运行时检测到我在模板中使用了一个没有通过 View 显式传递给模板的变量?

例如,我在模板中拼错了一个变量名

{{ mysearch }}

应该是什么时候
{{ my_search }}

常见错误,打字时不注意等。在 PHP 中,我会看到有关使用未初始化变量的警告,但 Django 似乎并不关心,只是像什么也没发生一样继续前进。从调试的角度来看,检测我何时犯了这样的错误会很棒。

有什么想法吗?

最佳答案

你在找这个吗? http://docs.djangoproject.com/en/1.1/ref/templates/api/#invalid-template-variables

您是否尝试过设置 TEMPLATE_STRING_IF_INVALID ?例如。,

TEMPLATE_STRING_IF_INVALID = 'DEBUG WARNING: template variable [%s] is not defined'

这将导致在渲染的 html 中为引用 undefined variable 的每个位置打印该字符串以及变量名称。

请阅读: http://docs.djangoproject.com/en/1.1/ref/settings/#setting-TEMPLATE_STRING_IF_INVALID

关于django - 检测 Django 模板中未设置的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2106781/

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