如何在django模板中检查DEBUG是/否 - 完全在layout.html中

时间:2014-09-11 09:11:17

标签: python django django-templates django-settings

我希望区分layout.html中某些工具栏的外观,具体取决于DEBUG = True。

我使用django.core.context_processors.debug知道这个answer,但它迫使我使用RequestContext代替Request我不喜欢的内容,顺便说一句我如何使用RequestContext layout.html扩展了base.html

通常有一些更好的方法比提到一个或the one using custom template tag

我目前正在使用Django 1.7

1 个答案:

答案 0 :(得分:50)

在较新版本的Django中,只需在设置中指定INTERNAL_IPS即可。

例如:

INTERNAL_IPS = (
    '127.0.0.1',
    '192.168.1.23',
)

然后在模板中:

{% if debug %}

因为默认情况下负责该操作的上下文处理器以及How to check the TEMPLATE_DEBUG flag in a django template?的答案都有点弃用。