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 Package Index)上托管的最新版本的Peewee,请使用pip安装程序。
pip3 install peewee
Peewee的工作没有其他依赖性。由于标准库中捆绑了sqlite3模块,它无需安装任何其他软件包就能与SQLite一起工作。
然而,要与MySQL和PostgreSQL一起工作,你可能需要分别安装兼容DB-API的驱动模块pymysql和pyscopg2。蟑螂数据库是通过playhouse扩展处理的,该扩展默认与Peewee一起安装。
Peewee是一个开源项目,托管在https://github.com/coleifer/peewee 仓库 。因此,它可以通过使用git从这里安装。
git clone https://github.com/coleifer/peewee.git
cd peewee
python setup.py install