2012-09-12 34 views
1

我是web框架的新手。我總是想象他們將從頁面(佈局,頁眉,菜單,內容,頁腳等)的邏輯塊構建頁面。然後他們會建立每個邏輯塊(內容&看)。爲什麼Web框架從模板而不是邏輯塊建立頁面?

我在下面的框架,簡單的介紹一下:

  • Django的
  • 的web2py
  • Zope的
  • CherryPy的

(我沒有做CubicWeb工作。)

他們似乎都沒有工作我想象的方式。相反,他們依靠系統的模板其中我必須手動構建頁面的所有微不足道的元素。

很明顯,經過驗證的方法背後必然有一些很好的理由,但我沒有看到它們。

爲什麼框架不能從邏輯塊中構建頁面? 是否有一些(python)框架按我預期的方式工作?

+1

但是模板可以被構造爲提供邏輯塊.. Zope中使用的Viewlets,例如,其提供基於上下文和請求HTML輸出的邏輯片段,但(可以)使用模板來生成該輸出。 –

回答

4

你的問題描述了一個內容管理系統,而不是一個網頁框架,它們不僅僅意味着渲染模板。例如。您可以使用網頁框架構建將內容類型呈現爲塊的cms,但您可能會浪費時間重新發明輪子。

塊渲染CMS Django的的一個例子,FeinCMS

+0

是的,也必須考慮FeinCMS的[內容類型](http://www.feinheit.ch/media/labs/feincms/contenttypes.html#bundled-content-types)。 雖然所有[流行的cms](http://www.djangopackages.com/grids/g/cms/)都具有相似的功能。 – arie

相關問題