web-dev-qa-db-fra.com

comment vérifier DEBUG true / false dans Django template - exactement dans layout.html

Je voudrais distinguer un aperçu d'une barre d'outils dans layout.html selon que DEBUG = True ou non.

J'en suis conscient réponse en utilisant Django.core.context_processors.debug mais cela m'oblige à utiliser RequestContext au lieu de Request ce que je n'aime pas vraiment, btw comment puis-je utiliser RequestContext pour layout.html qui étend base.html?

Et généralement, y a-t-il un meilleur moyen que celui mentionné ou celui qui utilise une balise de modèle personnalisée ?

Je suis actuellement sur Django 1.7

35
andilabs

Dans les versions plus récentes de Django c'est possible simplement en spécifiant INTERNAL_IPS dans les paramètres.

Par exemple:

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

puis dans le modèle juste:

{% if debug %}

car les processeurs de contexte en sont responsables par défaut, et les réponses de Comment vérifier l'indicateur TEMPLATE_DEBUG dans un modèle Django? sont obsolètes.

59
andilabs