2011-09-27 24 views
0

對於Python Web開發,有大量的模板引擎可供選擇。我的工作僅限於相當狹窄/特定的一組用例。這些描述可能暗示對於擁有大量/大部分工作知識的人來說,其中一個更適合我的特定用例。換句話說,這個組中可能有一個針對接近我自己的用例的規範進行了優化,如果是的話,我想知道它是什麼。針對Python Web Dev的Optimum Template Engine的特殊用例推薦

下面是描述那些用例的標準:

  • 服務器端語言是蟒蛇,但我希望我並不需要Python表達式的很多 在我的模板

  • 我將與蟒蛇用它的Web服務器CherryPy的和(可能) 扭曲

  • jQuery的是是其中數據顯示 庫/插件被寫入用於數據顯示BI控制板

  • 模板描述抽象網頁的語言,是一個公平的描述),一旦服務器傳送數據到 模板(響應表單提交的前因 頁面上選擇)我只是想在電網,如顯示數據,jQuery的 插件jqGrid的,或在一個情節,例如,在 海軍報的標準類型之一

  • 性能是至關重要的,但範圍很窄 - 只爲 數據處理和渲染 - 我期待網格通常會被填充 並有數千行數據(儘管網格本身將爲 分頁);同樣,該地塊很容易有千元左右 數據點,但再次,前處理和計算將 別處

  • 很少需要做了一個豐富的語法(不需要複雜的多路 分支,等) - 我寧願做 服務器上的任何processiong /計算(並再次,數據過濾幾乎總是由 jQuery插件我用它來呈現數據)

  • 同樣,做用戶與顯示數據的交互是通過jQuery插件提供的本地元素(例如,頁面向上/向下, 排序等)

  • 一個「設計師友好」的模板是不是真的很重要(不是因爲我 不喜歡的設計師,但因爲要 足夠低,所需要的設計工作,使我連我都做到這一點。

回答

1

你可能想看看Jinja2。它提供了模板的預編譯,允許熟悉的Python語法,並且與框架無關。

0

Mako,Jinja2,CheetahDjango template引擎都是這樣做的。對於這個問題,這個列表中的任何東西都可以工作,還有:http://wiki.python.org/moin/Templating

沒有一項要求特別有趣。他們不指向任何產品,因爲它們非常普遍。

除此之外,它不屬於。

同樣,用戶與所顯示的數據交互是通過由jQuery插件提供的本地元件(例如,向上/向下翻頁,排序等)

這是無關緊要的。沒有用戶可以與模板進行交互。他們與提供數據到模板的網頁進行交互。