2010-06-27 15 views
2

正如標題所說,我正在尋找的東西,這將幫助我在twisted.web中自動化表單處理(驗證/渲染/等)。我也在尋找一個合適的模板工具包來使用它。模板和表單處理工具包使用twisted.web

至於模板,它不是什麼問題,因爲有很多python庫,這樣做。我正在考慮以下內容:

  • Nevow。那麼,它不是只有一個模板工具包,但很多其他的東西,我可能或可能不需要。它也很適合twisted的異步特性(據我所知,你可以用它進行增量渲染,無論是好還是壞)
  • Jinja2。我還沒有使用它,但人們似乎推薦了很多。我讀過它,它似乎是一個體面的工具包。
  • Genshi。與前一個相同
  • Django的模板引擎。我用了很多。有一些缺點,但是,它的工作原理。這不是一個django項目,所以不需要限制自己使用django的組件。
  • 地獄,我可以使用XSLT理論上產生XHTML(但我不會:P),因爲幾乎所有的數據的項目涉及爲XML

至於表格處理,我必須說的是,只有我熟悉的python web框架是django(實際上很熟悉它),所以我不知道我應該在這裏考慮什麼。

我知道nevow有一些內置的表格處理,顯然(稱爲formless),但我不知道它有多好,我還沒有找到任何文檔(除了源)或使用示例(除了在徹底的小事上)。

我正在考慮的另一個選擇是「用螺栓擰緊」django的形式,因爲形式並非真正與django中的其他任何東西耦合,因此可以單獨使用它們。儘管如此,我寧願不這樣做。

也許有人用現有的twisted.web項目可以給我一兩個提示。

回答

1

我真的很喜歡Jinja2。它是django模板系統的改進形式。我在我的項目中廣泛使用它。

對於表單處理,您可能想要查看formosa

+0

謝謝,我沒有意識到存在福摩薩。我實際上正在看formencode(http://formencode.org/)。 – shylent 2010-06-29 03:25:05

1

我的Nevow經驗是,在Web上很難找到示例和文檔。從Nevow主頁(http://divmod.org/trac/wiki/DivmodNevow)鏈接了一些基本鏈接,但是沒有什麼比例的例子和問題/ asnwers,你會看到更大的Java框架(我更熟悉)的例子。

這似乎與一些簡單的谷歌搜索得到證實:

  • 搜索Python的Nevow約155K結果
  • 搜索Python的扭曲收益約1000K導致
  • 搜索返回的Python Django的返回約19,700k結果
  • 搜索Java Spring返回大約13,000k結果

我意識到這不是太科學,但它確實支持我的經驗。如果我錯過了某些東西並指向我們所有的Nevow(尤其是Athena,Ajax組件)文檔,我會很高興有人來糾正這個問題......