![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Extractorrrr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 1.3.2009 Репутация: нет Всего: нет |
Всем привет!
Прочитал я официальный туториал, потом 4 первых раздела djangobook. И тут возник вопрос: а как сделать так, чтобы несколько views выводить по одному и тому же url в разных частях страницы? Например, на всех страницах выводить хедер сверху, слева менюшку и еще чего-нибудь. Хочу нечто, подобное модулям joomla. А то в примерах туториала на один урл приходится вывод только одной какой-то функции. |
|||
|
||||
| Daevaorn |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 3 Всего: 70 |
view возвращает уже готовый http ответ. Т.е. вся логика построения страницы должна быть выполнена до того как view вернет этот ответ.
По другому и быть не может.
Для этого используются либо контекст процессоры, либо специальные теги. Ну или в крайнем случае можно вызывать из каждого view какие-то общие функции. |
||||||
|
|||||||
| Extractorrrr |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 1.3.2009 Репутация: нет Всего: нет |
Можно более "разжеванный" материал по контекст процессорам? Или пример кода, где был бы вывод на странице оглавления статей, текста текущей (в зависимости от урла) статьи и опроса (который бы выводился по любому адресу).
Пока лучшая идея из того, что мне приходит, как можно сделать с помощью тегов - соорудить большой шаблон, в котором выводятся все данные сразу (имя залогиненного пользователя, оглавление, опрос, еще чего-нибудь), а потом в каждом view сгребать данные в кучу для передачи в шаблон...
Хм... Как-то через *опу получается... Может, фреймворк позволяет красивее задачу решить? |
||||||
|
|||||||
| Daevaorn |
|
||||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 3 Всего: 70 |
Ту следует использовать сразу и контекст процессор и кастомный тег. Чтобы всегда были доступны статьи пусть будет контекст процессор (хотя можно и inclusion tag):
Тег для опроса:
Вьюха вывода статьи:
Ну и сам шаблон.
В итоге и опрос и список статей могут быть использованы на любой странице. Вам следует больше поизучать материал.
Он позволяет её решить по разному, исходя из конкретной ситуации. Это сообщение отредактировал(а) Daevaorn - 3.3.2009, 12:44 |
||||||||||||
|
|||||||||||||
| Extractorrrr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 1.3.2009 Репутация: нет Всего: нет |
Daevaorn,
спасибо, идею понял! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |