Peewee - 概述



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

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

在 Python 等面向对象 (OO) 编程语言中定义的类被认为是非标量的。它不能表示为整数和字符串等基本类型。

另一方面,像 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
广告