Отладка Django отображает все переменные страницы - PullRequest
69 голосов
/ 06 февраля 2010

Есть ли тег шаблона (или любой другой трюк), который я могу использовать для отображения всех переменных, доступных на странице?

Ответы [ 6 ]

103 голосов
/ 06 февраля 2010

Если DEBUG включен, есть шаблонный тег , называемый {% debug%}

73 голосов
/ 18 января 2014

Есть несколько опций (некоторые из них уже перечислены ранее):

  1. django встроенный тег отладки - я использую этот шаблон для правильного отображения:

      {% filter force_escape %}
      {% debug %}
      {% endfilter %}
         
  2. Использование отладка шаблона django теги приложения, такие как атрибуты, переменные и детали илиВы можете даже установить точку останова внутри шаблона, где вы можете проверить все с помощью pdb отладчик (или ipdb)

  3. Djangoпанель инструментов отладки - для этого имеется панель шаблонов

Обычно все функции отладки работают, только когда приложение находится в режиме DEBUG .

11 голосов
/ 23 июля 2014

Pro tip. Используйте textarea и автоматический выбор onclick для упрощения копирования-вставки:

<textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea>
10 голосов
/ 06 февраля 2010

Панель инструментов отладки делает все это и многое, многое другое. Смотрите скринкаст для более подробной информации. Если вам буквально нужны переменные, вы можете попробовать

assert False, locals()

по вашему мнению

6 голосов
/ 20 января 2015

Немного более сложное решение с лучшими наградами - загрузить django-debug-toolbar (документация здесь )

Есть опция 'Шаблоны' с другой опцией 'Переключить контекст', и вы можете видеть все переменные, передаваемые вашему шаблону, а также возможность видеть код позади шаблона.

Example of django-debug-toolbar template debugging

0 голосов
/ 20 июня 2018

Если вы используете pycharm профессиональной версии, вы можете установить точки останова на некоторые строки в файле шаблона и просмотреть значение переменной.

Для получения более подробной информации перейдите по этой ссылке. https://www.jetbrains.com/help/pycharm/debugging-django-templates.html

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