Django view / шаблоны box - PullRequest
       6

Django view / шаблоны box

0 голосов
/ 15 апреля 2011

Я новичок в python / django (пришёл из PHP) и есть проблема с дизайном, которую я не знаю, как решить.

Допустим, у нас есть основной блок контента и некоторый боковой столбец. Боковой столбец отображается на каждой странице сайта. Но ящики могут отличаться (один и тот же набор, но на некоторых страницах определенные ящики отключены) В боковом столбце есть несколько полей, таких как новости, события, последние что угодно , данные о пользователях, статистика и т. Д. Динамические данные.

Как я понимаю, функция представления должна заполнять контекст и вызывать content.html. (это делает основной блок контента)

Хотя context.html должен расширять base.html, а в этом base.html есть боковой столбец.

Вопрос : Как передать все эти данные в боковые блоки (напомню, динамические данные, связанные с некоторыми моделями)? Я надеюсь, что кто-то может объяснить это мне. Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 17 апреля 2011

После некоторых дополнительных исследований я обнаружил, что есть 4 способа сделать то, что я хочу

1) Промежуточное программное обеспечение
2) Контекстные процессоры
3) Теги включения (теги шаблонов), как упомянул Брендон.
4) Джанго-блоки

Я остановился на третьем подходе. Проверены первые три.

Решил завести блог, записать собственные заметки ...
Более подробный обзор этих подходов:
http://tigra -potd.blogspot.com / 2011/04 / Джанго-врезке-boxesblocksmodules.html

0 голосов
/ 15 апреля 2011

Привет и добро пожаловать в Джанго.Данные в контексте доступны для всех блоков.Вам не нужно делать ничего конкретного для передачи данных контекста в блок или включение.

Кроме того, есть теги шаблонов, которые вы можете использовать для инкапсуляции других функций, которые могут вам понадобиться на уровне шаблонов: http://docs.djangoproject.com/en/1.3/howto/custom-template-tags/

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