2012-06-13 10 views
14

De acuerdo con este SO mensaje:¿Cómo obtengo una variable de "depuración" en el contexto de mi plantilla de Django?

How to check the TEMPLATE_DEBUG flag in a django template?

si:

  • A) tiene mi archivo settings.py:

TEMPLATE_CONTEXT_PROCESSORS = ['django.core.context_processors.debug',...

  • y B) Yo uso un RequestContext (como a diferencia de un Contexto)

I debería tener una "depuración" variable para mi contexto de la plantilla. Sin embargo, no: cuando hago {{debug}} en una plantilla, se representa como nada ("").

¿Hay algo más que me falta que es necesario para obtener una var de "depuración" en el contexto de la plantilla?

Respuesta

19

También es necesario para asegurar la dirección IP de la solicitud se encuentra en la INTERNAL_IPS en la configuración (que es probable que no haya configurado): https://docs.djangoproject.com/en/1.4/ref/templates/api/#django-core-context-processors-debug

+1

Ah, eso tiene mucho sentido. Supongo que no conoce ninguna forma de eludir ese requisito. Trabajo desde múltiples ubicaciones, y la dirección IP de mi máquina de desarrollo varía, por lo que sería bueno si pudiera decir "si la configuración de depuración es verdadera, estamos en modo de depuración, no se preocupe por mi IP". – machineghost

+3

Puede escribir su propio procesador de contexto que simplemente pone la configuración 'DEBUG' en el contexto. –

+0

Ah, gran idea; ¡Gracias! – machineghost

Cuestiones relacionadas