3

在 Turbogears 框架中是否有任何好的包或方法可以进行广泛的 CRUD(创建-检索-更新-删除)接口。FastDataGrid 小部件太黑了,没有用,而且 CRUDTemplate 看起来比滚动我自己的更麻烦。想法?建议?

4

4 回答 4

3

你真的应该看看 sprox ( http://sprox.org/ )。

它建立在 RESTController 之上,非常直接,有据可查(imo),从您的数据库“神奇地”生成表单和验证,并让您编写最少的代码。我真的很喜欢和它一起工作。

希望对你有帮助:)

于 2009-08-15T15:50:29.757 回答
2

所以你需要 CRUD。实现这一点的最好方法是使用一个工具来消除所有蹩脚的代码。这个工具叫做tgext.admin。但是,您可以在多个级别上使用它。

  • Catwalk2, tgext.admin 的默认配置,它知道您的快速启动模型。
  • AdminController,这将获取您的所有模型(或它们的列表)并为所有模型创建 CRUD。
  • CrudRestController将获取一个对象并为其创建 CRUD。
  • RestController将接受一个对象并只为您提供 REST API,即没有表单或数据显示。
  • 普通的 Sprox,您将给它一个对象,并且根据您使用的基类,您将获得 neww 表单或编辑或表格视图或单个记录视图。
于 2009-10-02T06:47:32.370 回答
0

在进行了更多的挖掘和修改之后,将 Cakewalk 接口放入应用程序并不是很困难。如果没有大量工作,它并不漂亮,但它可以立即工作。

于 2008-10-01T16:56:35.720 回答
0

虽然CRUDTemplate看起来有点复杂,但我想说您可以使用您选择的任何 ORM 来实现 CRUD/ABCD。这仅取决于您要自动化多少(这通常意味着提前定义模型/模式)。如果您使用 SQLAlchemy 或 SQLObject 将您自己的东西放在一起,您可能会学到更多并拥有更好的控制,这些都与 TurboGears 配合得很好。

于 2008-09-27T01:30:15.043 回答