2010-12-10 161 views
1

我一直在閱讀mako/pylons文檔,並且很難找到將多個應用程序整合到一個頁面的好例子/討論,所以例如,如果我有一個博客應用程序和一個應用程序只需從一個真棒報價單的數據庫中選擇一個隨機報價。 (這個例子是微不足道的,只是爲了說明)初學者掛架/ mako模板問題

所以,我想使一個頁面顯示兩個應用程序, 我不知道如何去寫模板,我見過next.body() ,我需要從模板中的應用程序調用控制器嗎?

我該怎麼辦?
我可以創建一個描述頁面的模型,並讓每個應用程序將其作爲模型屬性中的objets調用? 我只是在這裏吐口水,希望能找到一個指向示例/教程的指針。

感謝您的任何建議。

回答

2

在Django中,「應用程序」是您開發或選擇的組件,然後自定義,混合和匹配以獲得您的最終網站。 「應用程序」是指你正在創建的所有東西 - 控制器,模型,模板,中間件,任何輔助模塊,文檔等。一個Pylons應用程序是一堆代碼,可以作爲 - 是由Paster,Apache/mod_wsgi或任何其他WSGI支持的Web服務器。

在主塔,獲得,例如,博客和單頁隨機的報價,你會:

  • 創建代表和操縱博客條目和引號,像myapp.model.Postmyapp.model.Quotation單獨的模型。
  • 創建一個控制器動作,查詢模型以獲取X博客帖子和單引號,並將它們放入將傳遞給模板的數據對象中。
  • 創建一個模板,在單個頁面上顯示博客文章和報價。當然,這個模板可以繼承一些基本模板或包含模板片段,因此您不必在許多模板中複製粘貼常見的HTML代碼。

希望這有助於!