2008-09-24 25 views
3

做CRUD有什麼好看的包或在TurboGears的框架做廣泛的CRUD(創建,檢索,更新,刪除)接口的方法。 FastDataGrid小部件太過於黑匣子而非常有用,CRUDTemplate看起來比滾動我自己更麻煩。想法?建議?在TurboGears中

回答

0

雖然CRUDTemplate看起來溫和的複雜,我會說,你可以使用只是您選擇的任何ORM實現CRUD/ABCD。它只取決於你自動化的多少(通常意味着提前定義模型/模式)。如果您使用SQLAlchemy或SQLObject組合自己的應用程序,那麼您可以學習更多,並且可以更好地進行控制,這些工作對於TurboGears非常有用。

+0

我真的很討厭代碼生成器,如果你需要調整某些東西,然後需要重新生成,因爲你的模型改變了,該怎麼辦? – 2009-10-02 06:48:56

0

做一些更多的挖掘和黑​​客攻擊後,它原來不是太難的步態接口拖放到應用程序中。沒有很多工作,這不是很好,但它馬上就可以工作。

+1

Cakewalk?你可能是指Catwalk。在TG1中它有點壞了。在TG2中它很棒,因爲它基於Sprox。儘管您應該直接使用tgext.admin。 – 2009-10-02 06:35:18

3

你真的應該看看sprox(http://sprox.org/)。

它建立在RESTController,是非常簡單的,有據可查(IMO),從數據庫生成表單和驗證的「神奇」,並讓你用最少的代碼來寫。我非常喜歡與它合作。

希望能幫到你:)

+0

sprox擅長創建CRUD。 – 2009-10-02 06:37:18

2

所以你需要CRUD。實現這一目標的最好方法是使用一種可以將所有蹩腳代碼帶走的工具。這個工具叫做tgext.admin。但是,您可以在多個級別使用它。

  • Catwalk2,tgext.admin的一個默認配置,它知道你的快速啓動模型。
  • AdminController,這需要所有的模型(或它們的列表),併爲所有的人創造CRUD。
  • CrudRestController,將採取一個對象,併爲其創建CRUD。
  • RestController,將採取一個對象,並給你只有REST API,這是沒有形式或數據顯示。
  • plain Sprox,你會給它一個對象,並且根據你使用的基類,你將得到neww表單或者編輯表或者單個記錄視圖。