Есть ли тег шаблона (или любой другой трюк), который я могу использовать для отображения всех переменных, доступных на странице?
Если DEBUG включен, есть шаблонный тег , называемый {% debug%}
Есть несколько опций (некоторые из них уже перечислены ранее):
django встроенный тег отладки - я использую этот шаблон для правильного отображения:
{% filter force_escape %} {% debug %} {% endfilter %}
Использование отладка шаблона django теги приложения, такие как атрибуты, переменные и детали илиВы можете даже установить точку останова внутри шаблона, где вы можете проверить все с помощью pdb отладчик (или ipdb)
Djangoпанель инструментов отладки - для этого имеется панель шаблонов
Обычно все функции отладки работают, только когда приложение находится в режиме DEBUG .
Pro tip. Используйте textarea и автоматический выбор onclick для упрощения копирования-вставки:
textarea
onclick
<textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea>
Панель инструментов отладки делает все это и многое, многое другое. Смотрите скринкаст для более подробной информации. Если вам буквально нужны переменные, вы можете попробовать
assert False, locals()
по вашему мнению
Немного более сложное решение с лучшими наградами - загрузить django-debug-toolbar (документация здесь )
Есть опция 'Шаблоны' с другой опцией 'Переключить контекст', и вы можете видеть все переменные, передаваемые вашему шаблону, а также возможность видеть код позади шаблона.
Если вы используете pycharm профессиональной версии, вы можете установить точки останова на некоторые строки в файле шаблона и просмотреть значение переменной.
Для получения более подробной информации перейдите по этой ссылке. https://www.jetbrains.com/help/pycharm/debugging-django-templates.html