数据库¶
DB-API¶
Python数据库API(DB-API)定义了一个Python数据库访问模块的标准接口。它的文档在 PEP 249 可以查看。 几乎所有Python数据库模块,诸如 sqlite3、 psycopg 以及 mysql-python 都遵循这个接口。
SQLAlchemy¶
SQLAlchemy 是一个流行的数据库工具。不像很多 数据库库,它不仅提供一个ORM层,而且还有一个通用API来编写避免SQL的数据库无关代码。
$ pip install sqlalchemy
Records¶
Records 是极简SQL库,旨在将原始SQL查询发送到各种数据库。 数据可以以编程方式使用,也可以导出到一些有用的数据格式。
$ pip install records
还包括用于导出SQL数据的命令行工具。
PugSQL¶
PugSQL 是一个简单的用于组织和使用参数化手写SQL的Python接口,。 它是一个低保真哲学的反ORM,但仍在Python中提供了一个简洁的接口。
$ pip install pugsql
Django ORM¶
Django ORM 是 Django 用来进行数据库访问的接口。
它的思想建立在 models , 之上。这是一个致力于简化Python中数据操作的抽象层。
基础:
- 每个model是django.db.models.Model的子类
- model的每个属性表示数据库的域(field)
- Django给您一个自动生成的数据库访问API,参见 Making queries
peewee¶
peewee 是另一个ORM,它致力于轻量级和支持Python2.6+与3.2+默认支持的 SQLite、MySQL以及PostgreSQL。 model layer 与Django ORM类似并且它拥有 SQL-like methods 来查询数据。除了将SQLite、MySQL以及PostgreSQL变为开箱即用,还有进一步的扩展功能可以在这里找到: collection of add-ons。