如何在Python中根据数据库表生成基本CRUD功能
我想用Python开发一个桌面应用程序,里面有基本的增删改查功能。请问Python有没有什么库可以根据数据库表自动生成增删改查的代码和用户界面呢?
3 个回答
0
如果你想要一个非常小巧简单的工具,我推荐使用Autumn这个ORM。
如果你使用Django的ORM,你可以利用自动生成的Django管理界面,这个界面非常好用。它基本上是一个基于网页的图形界面,可以用来浏览和编辑你数据库里的记录。
如果你觉得需要一些高级的SQL功能,SQLAlchemy是个不错的选择。不过我觉得对于桌面应用来说,Django或者Autumn会更合适。
还有其他的Python ORM,比如Storm。你可以在谷歌上搜索“python ORM”来了解更多。也可以看看这个网站上的讨论:有哪些好的Python ORM解决方案?
0
如果是我,我会考虑借用django的ORM,不过我对它已经很熟悉了。
说到这个,我喜欢用它,因为它不仅可以在框架外使用,还能支持mysql、postgres和sqlite。你还可以把django的管理网站连接到你的模型上,这样就能有一个基于网页的编辑器。
当然,还有其他的ORM和代码生成器(我希望一些python高手能推荐几个,我有点好奇)。