目录
01初识 Peewee
为什么选择 Peewee?
02安装与配置
安装 Peewee
配置 Peewee
03定义模型
定义简单模型
定义复杂模型
04基本操作
创建记录
查询记录
更新记录
删除记录
05高级操作
复杂查询
事务处理
使用信号
模型迁移
06实战案例
简单博客系统
任务管理系统
07结语
01初识 Peewee
Peewee 是一个小巧但功能强大的 ORM 库,适用于小型项目到中型应用程序。它支持 SQLite、MySQL、PostgreSQL 等常见数据库,并且具有优雅的 API 和丰富的功能。Peewee 的设计理念是简单和灵活,使得它非常适合初学者和需要快速开发的场景。
为什么选择 Peewee?
-
简单易用:Peewee 的 API 非常直观,上手容易。
-
功能强大:支持复杂查询、事务、信号、迁移等功能。
-
灵活性高:可以轻松扩展,满足不同需求。
-
轻量级:代码量少,运行效率高,非常适合小型项目和快速开发。
既然 Peewee 这么棒,那我们就赶快开始吧!
02安装与配置
安装 Peewee
安装 Peewee 非常简单,只需要一行命令:
pip install peewee
配置 Peewee
在使用 Peewee 之前,我们需要配置数据库连接。这里以 SQLite 为例:
from peewee import SqliteDatabase
# 创建数据库连接
db = SqliteDatabase('my_database.db')
对于其他数据库,如 MySQL 和 PostgreSQL,配置方法类似:
# MySQL
from peewee import MySQLDatabase
db = MySQLDatabase('my_database', user='username', password='password', host='localhost', port=3306)
# PostgreSQL
from peewee import PostgresqlDatabase
db = PostgresqlDatabase('my_database', user='username', password='password', host='localhost', port=5432)
03定义模型
在 Peewee 中,我们通过定义模型类来表示数据库中的表。每个模型类都继承自 peewee.Model,并定义表中的字段。
定义简单模型
让我们定义一个简单的用户模型:
from peewee import Model, CharField, IntegerField
class BaseModel(Model):
class Meta:
database = db
class User(BaseModel):
username = CharField()
age = IntegerField()
# 创建表
db.connect()
db.create_tables([User])
在这个例子中,我们定义了一个 User 模型,包含两个字段:username 和 age。然后,我们创建了 User 表。