2010-11-02 3 views
2

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

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

Моя проблема в этом.

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

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

+0

Возможный дубликат [Как получить все переменные, определенные в шаблоне Django?] (Http://stackoverflow.com/questions/2066905/how-do-i-get-all-the-variables-defined- in-a-django-template) – bernie

ответ

1

Используйте панель инструментов Джанго отладки: 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, 
} 

ВИДЕТЬ documentation для более подробной информации.

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

+0

У меня это установлено, но я не вижу никаких данных –

+0

, какой раздел он должен показать? –

+0

Я отредактирую вопрос, чтобы добавить дополнительную информацию. –

0

Для этой цели у Django есть отладочный тег.

+0

, который не отображает все доступные переменные. –

+0

ok say У меня есть сообщение объекта. На данный момент он отображает имя пользователя {{message.user}}, которое прекрасно, но я хочу показать, возможно, полное имя, но я не знаю, если это доступно. как я могу быстро проверить это в шаблоне. –

+0

в php Я бы просто сделал print_r ($ message) –

Смежные вопросы