Обнаружение неустановленных переменных в шаблонах Django - PullRequest
7 голосов
/ 21 января 2010

Как давний PHP-разработчик, я привык задавать уровень ошибок для моего приложения, чтобы он предупреждал меня, когда я использую неинициализированную переменную. Мне было интересно, существует ли подобная функция в Django, где я могу обнаружить во время выполнения, что я использую переменную в своем шаблоне, которая не была явно передана в шаблон через представление?

Например, я неправильно написал имя переменной в шаблоне

{{ mysearch }}

Когда это должно было быть

{{ my_search }}

Распространенная ошибка: не обращать внимания на ввод текста и т. Д. В PHP я бы увидел предупреждение об использовании неинициализированной переменной, но Django, похоже, не заботится и просто продолжает идти, как будто ничего не произошло. С точки зрения отладки было бы замечательно обнаружить, когда я допустил такую ​​ошибку.

Есть мысли?

1 Ответ

6 голосов
/ 21 января 2010

Вы ищете это? http://docs.djangoproject.com/en/1.1/ref/templates/api/#invalid-template-variables

Вы пробовали установить TEMPLATE_STRING_IF_INVALID? например.,

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

Это приведет к тому, что эта строка будет напечатана в визуализированном html для каждого места, где указана неопределенная переменная, вместе с именем переменной.

Читать это: http://docs.djangoproject.com/en/1.1/ref/settings/#setting-TEMPLATE_STRING_IF_INVALID

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...