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 数据库是通过与 Peewee 一起默认安装的 playhouse 扩展来处理的。

Peewee 是一个托管在 https://github.com/coleifer/peewee 存储库上的开源项目。 因此,可以使用 git 从此处安装它。

git clone https://github.com/coleifer/peewee.git
cd peewee
python setup.py install