начинающие пилоны / мако шаблонные вопросы - PullRequest
1 голос
/ 10 декабря 2010

Я читаю документацию по mako / pylons и у меня возникают проблемы с поиском хороших примеров / обсуждений интеграции нескольких приложений на одной странице, например, если у меня есть приложение для блога и приложение, которое просто выбирает случайную цитату избаза данных удивительных цитат.(пример тривиален, просто для изложения)

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

Как я могу сделать это на лету?
Могу ли я просто сделать модель, описывающую страницу, и получить каждое нужное приложениеназывать объектами в атрибутах модели?Я просто плевался здесь, надеясь на указатель на пример / учебник, который я могу просмотреть.

Спасибо за любой совет.

1 Ответ

2 голосов
/ 06 февраля 2011

В Django «приложения» - это компоненты, которые вы разрабатываете или выбираете, а затем настраиваете, смешиваете и сопоставляете, чтобы получить ваш окончательный сайт.

В Pylons «приложение» относится ко всему, что вы создаете - контроллеры, модели, шаблоны, промежуточное программное обеспечение, любые вспомогательные модули, документация и т. Д. Приложение Pylons - это набор кода, который можно обслуживать как есть. Paster, Apache / mod_wsgi или любым другим веб-сервером, поддерживающим WSGI.

В Pylons, чтобы получить, например, сообщения в блогах и случайные цитаты на одной странице, вы должны:

  • Создание отдельных моделей для представления и управления записями и цитатами блога, например myapp.model.Post, myapp.model.Quotation.
  • Создайте действие контроллера, которое запрашивает модели, чтобы получить сообщения блога X и одиночную кавычку, помещает их в объект данных, который будет передаваться в шаблон.
  • Создайте шаблон, который отображает как сообщения в блоге, так и цитаты на одной странице. Этот шаблон, конечно, может наследовать от некоторого базового шаблона или включать фрагменты шаблона, поэтому вам не нужно копировать и вставлять общий HTML-код во многие шаблоны.

Надеюсь, это поможет!

...