Как проверить DEBUG true/false в шаблоне django - точно в layout.html
Я хотел бы выделить вид некоторой панели инструментов в layout.html
в зависимости от того, DEBUG = True или нет.
Мне известно об этом answer с помощью django.core.context_processors.debug
, но он заставляет меня использовать RequestContext
вместо Request
, что мне не очень нравится, btw как я могу использовать RequestContext для layout.html
, который расширяет base.html
?
И вообще есть ли какой-нибудь лучший способ, чем упомянутый один или тот, у кого есть пользовательский тег шаблона?
Сейчас я на Django 1.7
Ответы
Ответ 1
В более новых версиях Django можно просто указать specyng INTERNAL_IPS
в настройках, например:
INTERNAL_IPS = (
'0.0.0.0',
'127.0.0.1',
)
а затем в шаблоне:
{% if debug %}
поскольку обработчики контекста, ответственные за это по умолчанию, и ответы Как проверить флаг TEMPLATE_DEBUG в шаблоне django?, устарели.