blocktrans - La depuración de Django muestra todas las variables de una página
templates debugging (6)
¿Existe una etiqueta de plantilla (o cualquier otro truco) que pueda usar para mostrar todas las variables disponibles en una página?
Hay varias opciones (algunas de ellas ya mencionadas anteriormente):
django builtin debug tag - Utilizo este texto repetitivo para mostrarlo correctamente:
<pre> {% filter force_escape%} {% debug%} {% endfilter%} </ pre>
Utilice las etiquetas de la aplicación de depuración de plantilla django como atributos, variables y detalles o incluso puede establecer un punto de interrupción dentro de una plantilla donde puede inspeccionar todo con depurador pdb (o ipdb)
Barra de herramientas de depuración de Django : tiene un panel de plantillas para este propósito
Por lo general, todas las funciones de depuración funcionan solo cuando la aplicación está en modo DEBUG .
La barra de herramientas de depuración hace todo esto y mucho, mucho más. Vea el screencast para más. Si, literalmente, solo quieres las variables, podrías probar
assert False, locals()
en tu vista
Punta profesional. Use textarea
y seleccione automáticamente onclick
para copiar y pegar más fácilmente:
<textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea>
Si DEBUG está habilitada, hay una etiqueta de plantilla llamada {% debug%}
Si utiliza pycharm de versión profesional, puede establecer puntos de interrupción en algunas líneas en un archivo de plantilla y ver el valor de la variable.
Para más detalles, siga este enlace. https://www.jetbrains.com/help/pycharm/debugging-django-templates.html
Una solución un poco más compleja con mejores recompensas es cargar django-debug-toolbar (documentación here )
Hay una opción llamada ''Plantillas'' con otra opción para ''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.