Отключить тег {% debug%} в шаблоне Django - PullRequest
0 голосов
/ 11 октября 2019

Есть ли способ предотвратить вывод шаблона отладки 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 %} в свой шаблон, он все равно выводит много отладочной информации.

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете сделать оператор if в шаблоне, привязанный к вашему параметру settings.py Отладочная переменная, и передать это значение из вашего представления.

Ваш просмотр

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 %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...