2010-01-21 16 views
7

Come sviluppatore PHP da molto tempo, sono abituato all'idea di impostare il livello di errore per la mia applicazione per avvisarmi quando sto usando una variabile non inizializzata. Mi stavo chiedendo se esiste una funzionalità simile in Django, dove posso rilevare in fase di esecuzione che sto usando una variabile nel mio modello che non è stata passata esplicitamente al modello tramite la vista?Rilevamento variabili non impostate nei modelli Django

Per esempio, ho errano un nome di variabile nel modello

{{ mysearch }} 

Quando dovrebbe essere rimasto

{{ my_search }} 

comune errore, non prestando attenzione durante la digitazione, ecc PHP lo farei Ho visto un avvertimento sull'uso di una variabile non invariata ma Django sembra non curarsene e continua ad andare avanti come se nulla fosse accaduto. Da una prospettiva di debug, sarebbe fantastico rilevare quando ho commesso un errore del genere.

Qualche idea?

risposta

6

Stai cercando questo? http://docs.djangoproject.com/en/1.1/ref/templates/api/#invalid-template-variables

Hai provato a impostare TEMPLATE_STRING_IF_INVALID? per esempio,

TEMPLATE_STRING_IF_INVALID = 'DEBUG WARNING: template variable [%s] is not defined' 

che causerà la stringa da stampare in html rendering per ciascun punto in cui è stato fatto riferimento una variabile indefinita, insieme al nome variabile.

Leggi questo: http://docs.djangoproject.com/en/1.1/ref/settings/#setting-TEMPLATE_STRING_IF_INVALID

+0

Il mio problema era che non sapevo come * * per inquadrare la questione è un modo che Google potesse trovare una risposta. Grazie mille! – GrumpyCanuck

+0

Non ho usato Google. Ho sfogliato le pagine della documentazione del modello sul sito di Django. –

Problemi correlati