Как вы отлаживаете шаблоны Django? - PullRequest
5 голосов
/ 27 марта 2012

Недавно я узнал о интерактивном отладчике Werkzeug в комбинации django_extensions для отладки кодов Django Python с ./manage.py runserver_plus.

Но как вы отлаживаете внутри шаблонов? Если бы я добавил в свой шаблон какую-то тарабарщину, например {{ yasdasdasf }}, Django молча проигнорирует это. Больше всего раздражает, когда вы ожидаете, что что-то будет отображаться в шаблоне, но это не так, потому что есть ошибка.

Мне кажется, я читал некоторые решения по использованию {{ debug }} внутри шаблонов или TEMPLATE_STRING_IF_INVALID внутри settings.py, но это кажется большим количеством "включения и выключения" для каждого раза, когда вы хотите отладить или проверить что-то в шаблоне .

1 Ответ

3 голосов
/ 27 марта 2012

Вы можете создать шаблон фильтра сбоев:

@register.filter
def crash(request):
    crash_here

Так что {{ request|crash }} должно вызвать исключение, потому что crash_here не определен, и вы сможете отладить его в werkzeug.

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