Peewee - 概述


Peewee是一个Python对象关系映射(ORM)库,由美国软件工程师Charles Leifer于2010年10月开发,最新版本为3.13.3。Peewee 支持 SQLite、MySQL、PostgreSQL 和 Cockroach 数据库。

对象关系映射是一种编程技术,用于在面向对象编程语言中的不兼容类型系统之间转换数据。

在面向对象 (OO) 编程语言(例如 Python)中定义的类被视为非标量。它不能表示为原始类型,例如整数和字符串。

另一方面,Oracle、MySQL、SQLite 等数据库只能存储和操作标量值,例如表中组织的整数和字符串。

程序员必须将对象值转换为标量数据类型组以便存储在数据库中或在检索时将它们转换回来,或者仅在程序中使用简单的标量值。

在 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