一尘不染

如何检查Django模板中的TEMPLATE_DEBUG标志?

django

你是否知道是否可以在Django模板中知道是否设置了TEMPLATE_DEBUG标志?

当我在开发计算机上运行django应用程序时,我想禁用我的Google Analytics(分析)脚本。像{%if debug%}模板标记之类的东西会很完美。不幸的是,我在文档中没有找到类似的东西。

当然,我可以将此标志添加到上下文中,但我想知道是否有更好的方法可以做到这一点。


阅读 408

收藏
2020-04-02

共1个答案

一尘不染

假如你没有设置TEMPLATE_CONTEXT_PROCESSORS到其他值settings.py,Django会自动加载的debug情况下预处理器(如注意这里)。这意味着,你将有机会获得一个变量叫debug在你的模板,如果 settings.DEBUG是真实的和本地计算机的IP地址(可以简单地127.0.0.1)在变量设置settings.INTERNAL_IPS(这是描述在这里)。settings.INTERNAL_IPS是Django应该识别为“内部”的元组或IP地址列表。

2020-04-02