2

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

4

3 回答 3

3

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

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

有很多缺点,其中最重要的是当您想要开始大量定制时可能不得不使用 html/javascript/css。

于 2009-09-10T19:07:40.817 回答
0

如果是我,我会考虑借用 django 的 ORM,不过话说回来,我已经很熟悉了。

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

当然还有其他的 ORM 和代码生成器(我希望一些 python 大师会指出一些,我有点好奇)。

于 2009-09-10T19:04:38.993 回答
0

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

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

如果您认为需要高级 SQL 功能,SQLAlchemy 是一个不错的选择。我怀疑对于桌面应用程序,Django 或 Autumn 会更好。

还有其他 Python ORM,例如 Storm。在“python ORM”上进行谷歌搜索。另请参阅此网站上的讨论:有哪些好的 Python ORM 解决方案?

于 2009-09-10T22:23:10.153 回答