6.6. 数据库 | python 应用场景 |《python 最佳实践指南 2018 2018》| python 技术论坛-江南app体育官方入口

未匹配的标注

file

db-api

python 数据库 api 为 python 的数据库访问模块定义了一套标准化的接口。该接口被记录在  中。几乎所有的 python 数据库模块,诸如 sqlite3psycopgmysql-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 版本)。

本文章首发在 江南app体育官方入口 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 cc 协议,如果我们的工作有侵犯到您的权益,请及时联系江南app体育官方入口。

原文地址:https://learnku.com/docs/python-guide/20...

译文地址:https://learnku.com/docs/python-guide/20...

上一篇 下一篇
讨论数量: 0



暂无话题~
网站地图