как проверить DEBUG true / false в шаблоне django - точно в макете.HTML-код [дубликат]

этот вопрос уже есть ответ здесь:

Я хотел бы различить внешний вид некоторой панели инструментов в layout.html в зависимости от того, DEBUG = True или нет.

Я знаю об этом ответ используя django.core.context_processors.debug но это заставляет меня использовать RequestContext вместо Request что мне не очень нравится, кстати, как я могу использовать RequestContext для layout.html которая расширяет base.html?

и вообще есть какой-то лучший способ, чем упомянутый один или тот, который использует пользовательский тег шаблона?

в настоящее время я на Django 1.7

1 ответов


в более новых версиях Django это возможно просто specifyng INTERNAL_IPS в настройках.

например:

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

а потом в шаблоне просто:

{% if debug %}

потому что контекстные процессоры отвечают за это по умолчанию, и ответы от Как проверить флаг TEMPLATE_DEBUG в шаблоне django? немного устаревшим.