2010-01-21 8 views
7

Als langjähriger PHP-Entwickler bin ich daran gewöhnt, die Fehlerstufe für meine Anwendung zu setzen, um mich zu warnen, wenn ich eine nicht initialisierte Variable verwende. Ich frage mich, ob es in Django ein ähnliches Feature gibt, bei dem ich zur Laufzeit feststellen kann, dass ich eine Variable in meiner Vorlage verwende, die nicht explizit über die Ansicht an die Vorlage übergeben wurde?Erkennen von nicht gesetzten Variablen in Django Templates

Zum Beispiel falsch geschrieben ich einen Variablennamen in der Vorlage

{{ mysearch }} 

Wenn es

{{ my_search }} 

Häufiger Fehler war soll, nicht darauf zu achten, während Sie tippen, usw. In PHP würde ich Ich habe eine Warnung über die Verwendung einer nicht initialisierten Variable gesehen, aber Django scheint sich nicht darum zu kümmern und geht einfach so weiter wie nichts passiert ist. Aus einer Debugging-Perspektive wäre es toll zu erkennen, wenn ich einen solchen Fehler gemacht habe.

Irgendwelche Gedanken?

Antwort

6

Suchst du das? http://docs.djangoproject.com/en/1.1/ref/templates/api/#invalid-template-variables

Haben Sie versucht Einstellung TEMPLATE_STRING_IF_INVALID? z.B.

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

dass dieser Zeichenfolge verursachen wird für jeden Punkt in dem wiedergegebenen HTML gedruckt werden, in dem ein nicht definierte Variable verwiesen wurde, zusammen mit dem Variablennamen.

dies lesen: http://docs.djangoproject.com/en/1.1/ref/settings/#setting-TEMPLATE_STRING_IF_INVALID

+0

Mein Problem war, ich wusste nicht, * wie * die Frage umrahmen eine solche Art und Weise ist, dass Google mir eine Antwort finden konnte. Vielen Dank! – GrumpyCanuck

+0

Ich habe Google nicht verwendet. Ich blätterte die Seiten der Vorlage Dokumentation auf der Django-Website. –

Verwandte Themen