如何在给定数据库表的python中生成基本的CRUD功能

时间:2009-09-10 18:45:50

标签: python database desktop crud

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

3 个答案:

答案 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?