2010-01-14 11 views

Respuesta

48

Tanto de respuestas de Blaine Ned y son buenos, pero si realmente quiere lograr exactamente lo que pides hay una etiqueta de plantilla para ello:

{% debug %}

Builtins:debug

Más información en el context_processor.debug incluyendo:

Si este procesador está habilitado, cada RequestContext contendrá depuración yy sql_queries las variables - pero sólo si su configuración de de depuración se establece en True y la dirección IP de la solicitud (request.META['REMOTE_ADDR']) está en los INTERNAL_IPS ajuste

similares a Peter G sugerencia, A menudo uso un bloque <div id="django-debug"><pre>{% debug|escape %}</pre></div> al final de la página que tiene display:none pero que puedo inspeccionar para depurar.

+0

Muy bonito. Gracias. –

+15

Para hacer esto un poco más legible, uno podría usar:

{% filter force_escape %}{% debug %}{% endfilter %}

+0

@PeterG de hecho, ¡eso es más o menos lo que realmente hago yo también! Y a veces poner eso en un elemento de la página inferior, etc.etc. – Stefano

8

También le puede interesar django-template-repl, un shell de línea de lectura para el lenguaje de plantilla de Django. Puede colocar un {% load repl %}{% pdb %} en su plantilla y obtener un depurador interactivo.

5

Si bien las dos soluciones proporcionadas por los otros miembros pueden obtener acceso a todas las variables en una plantilla, pensé que tenía que haber una manera más fácil (gracias por sus respuestas, por cierto).

Aquí hay una manera simple de encontrar todas las variables pasadas a la plantilla.

  1. Introduzca un error en la plantilla que desea examinar. Agregar una etiqueta inexistente funciona.
  2. Asegúrese de que la depuración esté activada.
  3. Busque la página que carga la plantilla. (su sitio debe estar ejecutándose a través de runserver u otro medio).

La salida de depuración para la plantilla contiene una sección llamada "TraceBack". Encuentre el rastreo para su vista (segunda entrada desde arriba en mi caso) y haga clic en "Variadores locales". Y todo está allí.

Cuestiones relacionadas