【问题标题】:Disable {% debug %} tag in Django template在 Django 模板中禁用 {% debug %} 标签
【发布时间】:2019-10-10 22:21:58
【问题描述】:

有没有办法防止 Django 模板输出一堆调试输出?我尝试设置DEBUG = False 并设置我的TEMPLATES 选项,如下所示:

TEMPLATES = [
  {
    ...
    'OPTIONS': {
      'debug': False,
      'context_processors': [
        'django.template.context_processors.request',
        'django.contrib.auth.context_processors.auth',
        'django.contrib.messages.context_processors.messages',
      ],
    }
  }
]

尽管进行了上述设置,但每当我将{% debug %} 放入我的模板中时,它仍然会输出大量调试信息。

【问题讨论】:

    标签: django templates jinja2


    【解决方案1】:

    您可以在与您的 settings.py 调试变量值相关联的模板中执行 if 语句,并从您的视图中传递该值。

    您的观点

    from .settings import DEBUG
    def your_view(request):
        context={‘debug_var’: DEBUG}
        return render (request, “template.html”,context )
    

    您的模板

    {% if debug_value %}
    
    {% debug %}
    
    {% else %}
    <p>No debug </p>
    
    {% endif %}
    

    【讨论】:

      猜你喜欢
      • 2014-03-20
      • 2015-02-27
      • 1970-01-01
      • 2022-11-25
      • 1970-01-01
      • 2021-02-18
      • 1970-01-01
      • 2018-11-19
      • 2011-02-09
      相关资源
      最近更新 更多