2012-10-11 83 views
8

En PHP estoy acostumbrado a poder hacer print $var o print_r($var).imprimir el valor de una variable en Python/Django?

Puedo imprimir variables en mis vistas en python pero terminan en mi ventana de cmd no en la página misma. Esto está bien para algunas cosas, pero la ventana de cmd de Windows no es exactamente la más legible cuando comienza a envolver el resultado y lo convierte en un galimatías.

He intentado hacer {% print somevar %} en la plantilla de Django, pero me da TemplateSyntaxError: etiqueta de bloque no válido: 'imprimir'

Así, para alguien que es nuevo en Python ¿cómo puedo ver fácilmente el valor de una variable?

+1

¿Por qué estás haciendo esto? ¿Es para la depuración, o es solo para usar el valor de una variable en la plantilla? –

Respuesta

15
<html> 
{{ this_is_my_variable_that_is_passed_to_my_view }} 
</html> 

la {{ permitir el acceso variable al elemento que llame a los artículos __unicode__ función de si existe otra manera se llamará su función __str__

+0

Ah, sabía que habría algo tan básico. No es casualidad que una lib o algo que puede imprimir grandes dicts en un formato más legible con la expansión/colapso está allí? – Joren

+0

no está disponible ... es una buena idea, aunque puede haber una etiqueta de plantilla para esto en algún lugar de las interwebs –

+0

quizás esto ayude http://djangosnippets.org/snippets/713/ –

-1

Usted puede tratar con:

${var} 

y esto es para imprimir una variable

Cuestiones relacionadas