Python的数据库包装类
我是一名PHP开发者,最近转向了Python。在PHP中,有很多现成的类可以使用,比如在phpclasses.org上,这样可以节省很多开发时间。我想找一个类似的Python库。我需要一个数据库封装类,用来在Python中访问数据库。我找到的一个类在这个链接上:http://www.devx.com/dbzone/Article/22093。但是我没有找到其他类似的类。所以我在想,难道这个世界上没有人创建过这样的类吗?在Python中访问数据库有没有更好的方法?我是不是走错了方向?我知道ORM(对象关系映射)及其优点,但对于小项目来说,我觉得使用ORM没有必要。有没有人能推荐一些合适的Python数据库封装类呢?
提前谢谢大家。
2 个回答
1
大多数你选择使用的数据库都会有一个模块,符合 DBAPI 的标准。这让你可以很方便地使用这些数据库,并且在不同类型的数据库之间也能比较容易地迁移(虽然不是完全通用)。你可以在 内置的SQLite支持 中看到这个API的实际应用例子。
如果你能重新考虑一下对ORM的看法,另外还有提到的SQLAlchemy,SQLObject也是一个ORM,使用起来非常简单。还有 Storm 这个选项。
3
根据Skurmedel的建议,我想起之前看过关于SQLAlchemy的资料。这个工具的文档写得很清楚,而且维护得也不错。这里有个很好的入门链接:SQLAlchemy 1.4 / 2.0 教程