当前位置: 首页 > 面试题库 >

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

漆雕恺
2023-03-14
问题内容

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

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

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


问题答案:

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



 类似资料:
  • 问题内容: 我可以在Django的模板中使用Auth应用程序的权限检查吗?(我想在模板的末尾为特权用户显示一个简单的表单) 更重要的是,我是否应该这样做,或者这不是“ Django方式”吗? 问题答案: 如果你要检查模板中的权限,则以下代码就足够了: 其中,模型是指用户需要权限才能查看表单的模型。 有关更多示例,请参阅https://docs.djangoproject.com/en/stable

  • 问题内容: 我需要从Django模板中执行过滤查询,以获取与视图中的python代码等效的一组对象: 在我的模板中,我想做 但我似乎无法找出如何编写FILTER。 问题答案: 你不能这样做,这是设计使然。Django框架的作者打算将表示代码与数据逻辑严格分开。过滤模型是数据逻辑,而输出HTML是表示逻辑。 因此,你有几种选择。最简单的方法是进行过滤,然后将结果传递给。或者,你可以在模型中编写一个方

  • 问题内容: 我正在寻找一种使用django中的模运算符之类的方法。我想做的是在循环中的每个第四个元素中添加一个类名。 使用模数,它看起来像这样: 当然,这是行不通的,因为%是保留字符。还有其他方法吗? 问题答案: 您需要divisibleby(内置的django过滤器)。

  • 我试图使用模板过滤器来运行循环,但我无法在同一个语句/模板中组合两个python语句。在模板中组合两个变量的正确方法是什么?请看下面的语法和解释: 我正在建立一个双索引的论坛,意思是,我有一个col-md-2与类别列表。每个类别都有论坛,根据点击的类别,该类别的论坛填充下一个col-md-2。剩下的col-md-8根据选择了哪个类别和哪个论坛来获取其内容。 我的逻辑: 在我的模板中,我尝试按如下方

  • 问题内容: 我正在尝试在Django模板中使用Vue.js。以下是一种这样的模板: 我将Vue的插值定界符更改为 [[]], 以避免与Django发生冲突。我的样子如下: 不幸的是,呈现的HTML包含。还有其他人遇到过类似的问题吗? 问题答案: 正如Vue v1.0的每个文档所说: 因此,在您的示例中更改为: 但是,强烈建议您使用新版本的Vue(版本2)以便保持最新!

  • 问题内容: 我必须为我们的应用程序使用Python和Django。所以我有两个版本的Python,分别是2.6和2.7。现在,我已经安装了Django。我可以运行示例应用程序以测试Django成功。但是,如何确定Django使用2.6还是2.7版本以及Django使用什么版本的模块? 问题答案: 我必须为我们的应用程序使用Python和Django。所以我有两个版本的Python,分别是2.6和2