6.6. 数据库 | python 应用场景 |《python 最佳实践指南 2018 2018》| python 技术论坛-380玩彩网官网入口
db-api
python 数据库 api 为 python 的数据库访问模块定义了一套标准化的接口。该接口被记录在 中。几乎所有的 python 数据库模块,诸如 sqlite3 , psycopg 和 mysql-python 都遵循该接口。
和 的教程讲解了如何使用遵循 db-api 接口的模块。
sqlalchemy
是一套常用的数据库工具集。不同于很多其他数据库工具的是,sqlalchemy 不仅提供了 一个 orm 层,还提供了一套不使用 sql 来写数据库无关型代码的通用 api。
$ pip install sqlalchemy
records
是一个极简主义 sql 库,旨在向各种各样的数据库发送原始的 sql 查询语句。数据可以通过编程的方式使用,或者按照大量非常有用的数据格式被导出。
$ pip install records
此外,用于导出 sql 数据的一个命令行工具也被包含在内。
django orm
django orm 是 所使用的接口,可提供数据库访问功能。
这套接口基于 的理念,而这一抽象层使得其在 python 中操作数据变得更加简单。
基本概念:
- 每个模型都是一个 python 类,并且是 django.db.models.model 的子类。
- 模型中的每个属性都代表了一个数据库的域。
- django 提供了一套自动生成的数据库访问 api,详见 。
peewee
是另一套 orm,它注重轻量化,并且对默认支持 sqlite,mysql 和 postgres 的 python 2.6 和 3.2 版本提供支持。peewee 的 与 django orm 中的模型层类似,并且还拥有 用于查询数据。尽管 peewee 对 sqlite,mysql 和 postgres 的支持已经达到了开箱即用的程度,你还可以在这个链接中找到更多的 。
ponyorm
也是一套 orm,不过其查询数据库的方式有所不同。与使用类 sql 语言或者布尔表达式不同,ponyorm 使用了 python 生成器的语法。并且,ponyorm 还提供了图形化的模式编辑器用于生成 ponyorm 的实体。ponyorm 对 python 2.6 以上和 python 3.3 以上版本提供支持,并可以连接到 sqlite,mysql,postgre 或是 oracle。
sqlobject
同样是一套 orm。它提供了广泛的数据库支持:常用的数据库系统如 mysql,postgres 和 sqlite,更特殊一点的系统如 sap db,sybase 和 mssql。不过 sqlobject 只支持 python 2.6 以上的版本(译者注:较新版本如 sqlobject 3.6.0 已经支持 python 3.4 以上的 python 3 版本)。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 cc 协议,如果我们的工作有侵犯到您的权益,请及时联系380玩彩网官网入口。