Peewee 是一个 Python 对象关系映射 (ORM) 库,由美国软件工程师Charles Leifer
于 2010 年 10 月开发,最新版本为3.13.3。Peewee 支持 SQLite、MySQL、PostgreSQL 和 Cockroach 数据库。
对象关系映射(Object Relational Mapping
)是一种编程技术,用于在面向对象的编程语言中 对 不兼容的类型进行数据转换。
在面向对象 (OO) 编程语言(例如 Python)中定义的类被视为非标量(non-scalar
)。它不能表示为原始类型,例如整数和字符串。
另一方面,Oracle、MySQL、SQLite 等数据库只能存储和操作标量值(scalar values
),例如表中存储的整数和字符串。
程序员必须将对象值转换为标量数据类型组以存储在数据库中,在检索时再将它们转换回来。当然,也可以在程序中只使用简单的标量值。
在 ORM 系统中,每个类都映射到底层数据库中的一个表。ORM可以处理这些问题,我们就不需要自己编写乏味的数据库接口代码,可以专注于对系统逻辑进行编程。
环境设置
安装 PyPI(Python 包索引)上托管的最新版本的 Peewee,请使用 pip 安装程序。
pip3 install peewee
Peewee 与 SQLite 一起使用,无需安装任何其他软件包,因为 sqlite3 模块与标准库捆绑在一起。
但是,要使用 MySQL 和 PostgreSQL,您可能必须分别安装 DB-API 兼容的驱动程序模块 pymysql 和 pyscopg2。
Cockroach 数据库是通过 Playhouse 扩展程序处理的,该扩展程序默认与 Peewee 一起安装。
Peewee 是一个托管在 https://github.com/coleifer/peewee
存储库上的开源项目。因此,它可以从这里使用git 安装。
git clone https://github.com/coleifer/peewee.git
cd peewee
python setup.py install
评论前必须登录!
注册