在Turbogears中做CRUD

时间:2008-09-24 17:53:30

标签: python crud turbogears

在Turbogears框架中是否有用于执行大量CRUD(create-retrieve-update-delete)接口的良好包或方法。 FastDataGrid小部件太多了,黑盒子有用,CRUDTemplate看起来比滚动我自己更麻烦。想法?建议?

4 个答案:

答案 0 :(得分:3)

你应该看一下sprox(http://sprox.org/)。

它建立在RESTController之上,非常简单,文档很好(imo),从数据库中“神奇地”生成表单和验证,并且只留下最少的代码。我真的很喜欢与它合作。

希望能帮助你:)

答案 1 :(得分:2)

所以你需要CRUD。实现这一目标的最佳方法是使用一种可以消除所有蹩脚代码的工具。此工具称为tgext.admin。但是你可以在几个层面上使用它。

  • Catwalk2,tgext.admin的默认配置,可以识别您的快速启动模型。
  • AdminController,这将获取所有模型(或其列表)并为所有模型创建CRUD。
  • CrudRestController,将获取一个对象并为其创建CRUD。
  • RestController,将获取一个对象并仅为您提供REST API,即没有表单或数据显示。
  • plain Sprox,您将为其提供一个对象,并且根据您使用的基类,您将获得neww表单或编辑或表视图或单个记录视图。

答案 2 :(得分:0)

虽然CRUDTemplate看起来有点复杂,但我会说你可以使用你选择的任何ORM来实现CRUD / ABCD。它只取决于你自动化多少(这通常意味着提前定义模型/模式)。如果您使用SQLAlchemy或SQLObject将自己的SQLAlchemy放在一起,您可能会学到更多并且可以更好地控制它们,这对TurboGears来说非常有用。

答案 3 :(得分:0)

经过更多的挖掘和黑​​客攻击后,将Cakewalk界面放入应用程序并不是非常困难。如果没有大量的工作,这不是很好,但它可以立即起作用。