Как увидеть текущий контекст при отладке ошибок шаблона? - PullRequest
0 голосов
/ 18 августа 2011

Я получаю ошибку шаблона во время рендеринга, которую, я думаю, было бы легко исправить, если бы я мог просто видеть, что находится в контексте, который передается в шаблон, который отображается. Страница ошибок отладки Django предоставляет много информации, но я нигде не вижу своего контекста. Я что-то пропустил? Кроме того, я использую панель инструментов Django-debug-toolbar, но она появляется только в том случае, если страница успешно отображается. Неспособность увидеть содержимое контекста, который передается в шаблон, затрудняет отладку некоторых типов ошибок шаблона! Что мне нужно сделать, чтобы увидеть это в этом сценарии? (Обратите внимание, что я не прошу исправить мою конкретную ошибку, поэтому я не предоставляю больше информации о ней).

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

Из комментариев:

Я думаю, вам нужно пройтись по трассировке стека (на странице отладки django), чтобы увидеть переменные контекста. Я не совсем понимаю вашу проблему. Если у меня есть ошибка шаблона, я могу проверить свой контекст где-нибудь в трассировке.

Да, установка точки останова в django может иногда означать просто вставку неопределенной переменной в точку, которую вы хотите проверить. Последняя запись в трассировке обычно является той для этой переменной. Он предоставит вам все подробности контекста в трассировке страницы отладки.

0 голосов
/ 18 августа 2011

Самый простой способ сделать это с помощью Django Debug Toolbar . в правой части экрана появится всплывающая вкладка, которую вы можете использовать для проверки различных элементов запроса текущей страницы. Такие вещи, как операторы SQL, версии, ведение журнала и все шаблоны, которые использовались для визуализации страницы, и контекст, доступный для каждого из них.

...