2012-10-11 21 views
8

In PHP sono abituato a poter fare print $var o print_r($var).stampa il valore di una variabile in Python/Django?

Posso stampare variabili nelle mie viste in python ma finiscono nella mia finestra cmd non sulla pagina stessa. Questo va bene per alcune cose, ma la finestra di cmd di Windows non è esattamente la più leggibile quando avvia il wrapping dell'output e lo trasforma in parole senza senso.

ho provato a fare {% print somevar %} nel modello Django, ma ottengo TemplateSyntaxError: tag di blocco non valido: 'print'

Così, per chi è nuovo a Python come faccio a vedere facilmente il valore di una variabile?

+1

Perché stai facendo questo? È per il debug o è solo per utilizzare il valore di una variabile nel modello? –

risposta

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

il {{ consentire l'accesso variabile per la voce che chiamerà gli elementi __unicode__ funzione se esiste altrimenti chiamare la sua funzione __str__

+0

Ah, sapevo che ci sarebbe stato qualcosa di così semplice. Non c'è per caso una lib o qualcosa che possa stampare titoli grandi in un formato più leggibile con espansione/compressione è lì? – Joren

+0

non fuori mano ... è una buona idea anche se potrebbe esserci un tag modello da qualche parte nell'interwebs –

+0

forse questo aiuterà http://djangosnippets.org/snippets/713/ –

-1

Si può provare con:

${var} 

e questo è per stampare una variabile

Problemi correlati