我想使用基本crud操作的python开发桌面应用程序。在python中是否有任何库可以为给定数据库表的CRUD功能和用户界面生成代码。
答案 0 :(得分:3)
希望这不是您最终的最佳选择,但是,在使用桌面应用程序的Web界面的传统中,您总是可以尝试django。我特别要看一下inspectdb
命令,它会为你生成ORM代码。
优点是它不需要太多代码就可以开始,如果你只是想从桌面上使用它,你就不需要网络服务器;您可以使用提供的测试服务器。捆绑的管理站点很容易启动,并且灵活到一定程度;过去人们似乎花了很多时间来与它作斗争(可能是一开始就证明它有多大帮助的证据)。
有许多缺点,当你想开始定制很多时,不得不使用html / javascript / css。
答案 1 :(得分:0)
如果是我,我会考虑借用django的ORM,但话说再说一遍,我已经熟悉了它。
话虽如此,我喜欢使用它,它可以在框架之外使用,它将为您提供mysql,postgres或sqlite支持。您还可以将django管理站点连接到您的模型并拥有基于Web的编辑器。
肯定还有其他的ORM和代码生成器(我希望有些python专家会指出一些,我有点好奇)。
答案 2 :(得分:0)
如果你想要一些非常小而简单的东西,我喜欢Autumn ORM。
如果您使用Django ORM,您可以使用自动生成的Django管理界面,这非常好。它基本上是一个基于Web的GUI,用于浏览和编辑数据库中的记录。
如果您认为需要高级SQL功能,SQLAlchemy是一个很好的方法。我怀疑桌面应用程序,Django或Autumn会更好。
还有其他Python ORM,例如Storm。在Google搜索“python ORM”。另请参阅本网站上的讨论: What are some good Python ORM solutions?