在Turbogears中进行CRUD

时间:2020-03-06 14:40:43  来源:igfitidea点击:

在Turbogears框架中,是否有任何好的软件包或者方法可用于进行广泛的CRUD(创建-检索-更新-删除)接口。 FastDataGrid小部件太黑了,无法使用,CRUDTemplate看起来比滚动自己的问题更麻烦。有想法吗?有什么建议吗?

解决方案

尽管CRUDTemplate看起来有点复杂,但我想说我们可以使用几乎所有选择的ORM来实现CRUD / ABCD。它仅取决于我们要自动化多少(通常意味着要提前定义模型/方案)。如果我们使用SQLAlchemy或者SQLObject组合使用自己的工具,则可能会学到更多,并且可以得到更好的控制,这两种工具都可以与TurboGears一起使用。

经过更多的挖掘和黑​​客攻击后,事实证明将Cakewalk接口放入应用程序并不难。没有大量的工作并不是一件很漂亮的事,但是它马上就可以奏效。

我们应该真正看一下sprox(http://sprox.org/)。

它建立在RESTController之上,非常简单,文档齐全(imo),可以从数据库"神奇地"生成表单和验证,并且只需编写最少的代码。我真的很喜欢与它合作。

希望对我们有帮助:)

因此,我们需要CRUD。实现此目的的最佳方法是使用一种工具,该工具可以消除所有all脚的代码。该工具称为tgext.admin。但是,我们可以在多个级别上使用它。

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