2010-02-06 18 views

Respuesta

10

El debug toolbar hace todo esto y mucho, mucho más. Vea el screencast para más. Si, literalmente, sólo quiere las variables, podría intentar

assert False, locals() 

en su opinión

+0

Thnaks. Como estoy usando una vista genérica, ¿hay alguna manera de invocar "assert False, locals()" – eaman

+0

muchachos, tengo la barra de herramientas de depuración instalada y en funcionamiento pero no muestra todas las variables disponibles en la plantilla ... me estoy perdiendo algo ... ¿dónde esta afirmación es falsa, los lugareños() van y qué es exactamente lo que hace? –

+0

Si ha escrito una vista personalizada, simplemente colóquela cerca del final de su vista. Si está usando una vista genérica, deberá envolverla en su propia vista. Creo que eso funcionaría, de todos modos. – Tom

62

Hay varias opciones (algunas de ellas ya enumeradas antes):

  1. Django incorporado debug tag - yo uso este texto modelo para mostrarla Pro perly:

    <pre> {% force_escape filtro%} {% de depuración%} {% endfilter%} </PRE >

  2. Uso django template debug etiquetas de aplicaciones como attributes, variables and details o puede incluso set a breakpoint dentro de una plantilla donde puede inspeccionar todo con pdb depurador (o ipdb)

  3. Django debug toolbar - tiene un template panel para este fin

Por lo general, todas las características de depuración funcionan sólo cuando la aplicación está en modo de DEBUG.

10

Punta profesional. Utilice textarea y selección automática de onclick de fácil copiar y pegar:

<textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea> 
6

Una solución un poco más complejo con una mejor recompensa es cargar django-debug-toolbar (documentación here)

Hay una opción llamada 'plantillas' con otra opción de 'Conmutar contexto' y puede ver todas las variables pasadas a su plantilla, así como la capacidad de ver el código detrás de la plantilla.

Example of django-debug-toolbar template debugging

+0

Me aparece ''<< triggers database query >>'' como el valor – surfer190

+0

Leería la documentación y, si eso falla, iría al proyecto django-debug-toolbar y solicitaría ayuda: https: // github. com/jazzband/django-debug-toolbar –

Cuestiones relacionadas