Peewee概述

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概述

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
赞(0)

评论 抢沙发

评论前必须登录!