Чи існує тег шаблону (або будь-який інший фокус), який я можу використовувати для відображення всіх змінних, доступних на сторінці?
Відповіді:
Якщо DEBUG увімкнено, існує тег шаблону з назвою {% debug%}
Є кілька варіантів (деякі з них уже перераховані раніше):
django вбудований тег налагодження - я використовую цей шаблон для правильного відображення:
<pre> {% filter force_escape%} {% налагодження%} {% endfilter%} </pre>
Використовуйте Джанго шаблонного налагоджувати теги додатки , як атрибути, змінні і деталі або ви навіть можете встановити точку зупину усередині шаблону , де ви можете перевірити всі з PDB відладчик (або IPDB)
Джанго панелі інструментів налагодження - є шаблон панель для цієї мети
Зазвичай всі функції налагодження працюють лише тоді, коли програма перебуває в режимі НАБИЧКИ .
Панель інструментів налагодження робить все це та багато, багато іншого. Докладнішу інформацію див. У скрінкасті . Якщо ви буквально просто хочете змінні, ви можете спробувати
assert False, locals()
на ваш погляд
Трохи складнішим рішенням з кращими винагородами є завантаження django-debug-toolbar (документація тут )
Існує опція "Шаблони" з іншою опцією "Переключити контекст", і ви можете побачити всі змінні, передані у ваш шаблон, а також можливість побачити код за шаблоном.
'<<triggers database query>>'
як значення
Якщо ви використовуєте pycharm професійної версії, ви можете встановити точки зупинку на деяких рядках у файлі шаблону та переглянути значення змінної.
Для більш детальної інформації перейдіть за цим посиланням. https://www.jetbrains.com/help/pycharm/debugging-django-templates.html