我想使用基本crud操作的python开发桌面应用程序。在python中是否有任何库可以为给定数据库表的CRUD功能和用户界面生成代码。

有帮助吗?

解决方案

希望这不是您最终的最佳选择,但是,在使用桌面应用程序的Web界面的传统中,您总是可以尝试 django 。我特别要看一下 inspectdb 命令,它将为您生成ORM代码。

优点是它不需要太多代码就可以开始,如果你只是想从桌面上使用它,你就不需要网络服务器;您可以使用提供的测试服务器。捆绑的管理站点很容易启动,并且灵活到一定程度;过去人们似乎花了很多时间来与它作斗争(可能是一开始就证明它有多大帮助的证据)。

有许多缺点,当你想开始定制很多时,不得不使用html / javascript / css。

其他提示

如果是我,我会考虑借用django的ORM,但话说再说一遍,我已经熟悉了它。

话虽如此,我喜欢使用它,它可以在框架之外使用,它将为您提供mysql,postgres或sqlite支持。您还可以将django管理站点连接到您的模型并拥有基于Web的编辑器。

肯定还有其他的ORM和代码生成器(我希望有些python专家会指出一些,我有点好奇)。

如果你想要一些非常小而简单的东西,我喜欢秋季 ORM。

如果您使用Django ORM,您可以使用自动生成的Django管理界面,这非常好。它基本上是一个基于Web的GUI,用于浏览和编辑数据库中的记录。

如果您认为需要高级SQL功能,SQLAlchemy是一个很好的方法。我怀疑桌面应用程序,Django或Autumn会更好。

还有其他Python ORM,例如Storm。在“python ORM”上进行Google搜索。另请参阅本网站上的讨论: 什么是一些优秀的Python ORM解决方案?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top