Как долговременный разработчик PHP, я привык к идее установить ошибочный уровень для моего приложения для предупреждения меня, когда я использую неинициализированную переменную. Я задавался вопросом, существует ли подобная функция в Django, где я могу обнаружить во времени выполнения, что я использую переменную в своем шаблоне, который не был явно передан шаблону через представление?
Например, я написал имя переменной c орфографическими ошибками в шаблоне
{{ mysearch }}
Когда это должно было быть
{{ my_search }}
Частая ошибка, не обращая внимание при вводе, и т.д. В PHP, я видел бы предупреждение об использовании uninitiailzed переменной, но Django, кажется, не заботится и просто продолжает не идти как ничто, произошел. От проекции отладки было бы потрясающе обнаружить, когда я сделал ошибку как этот.
Какие-либо мысли?
Вы ищете это? http://docs.djangoproject.com/ru/1.1/ref/templates/api/#invalid-template-variables
Вы пробовали настройку Template_String_if_invalid
? E.G.,
TEMPLATE_STRING_IF_INVALID = 'DEBUG WARNING: template variable [%s] is not defined'
, который приведет к печати этой строки в отображении HTML для каждого пятна, где была ссылается не определенная переменная, наряду с именем переменной.
Прочитайте это: http://docs.djangoproject.com/ru/1.1/ref/settings/#setting-template_string_if_invalid