Django Templating - список доступных данных для отображения - PullRequest
2 голосов
/ 02 ноября 2010

Это такая основная проблема, что я могу только предположить, что я смотрю на нее совершенно неправильно, но ...

Я достаточно новичок в Django, и я взял на себя ответственность за редизайнприложение Django.Функциональность довольно хорошая, но расположение вещей должно быть стилизовано и отображено немного лучше.

Моя проблема заключается в следующем.

Если при разработке шаблонов для приложения PHP и я хочу посмотреть, какие атрибуты у каждого из моих объектов, я могу сделать print_r (или более привлекательный неэквивалент) иточно увидеть, с какими данными я могу играть.

В django с уровня шаблона это не представляется возможным, что сбивает с толку меня.Конечно, идея отделения дизайна от бизнес-логики и т. Д. С MVC также должна распространяться на разных людей, работающих на каждом уровне.Если это так, то у проектировщика должен быть способ отобразить все доступные переменные?

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Используйте панель инструментов отладки django: http://github.com/robhudson/django-debug-toolbar

Это требует минимальной настройки после установки и покажет вам все виды полезной информации, включая контекст для всех отображаемых шаблонов, что вам нужно.

Чтобы установить его, в settings.py введите 'debug_toolbar', в INSTALLED_APPS, а затем добавьте следующий параметр:

DEBUG_TOOLBAR_CONFIG = {
    'INTERCEPT_REDIRECTS': False,
    'SHOW_TOOLBAR_CALLBACK': lambda request: return DEBUG,
}

Подробнее см. Документацию .

После установки вы увидите небольшую вкладку DJDT в правой части вашей страницы. При нажатии на нее открывается панель инструментов, и информация о шаблоне находится под Templates.

0 голосов
/ 02 ноября 2010

Для этого в Django есть тег отладки.

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