当前位置:首页 > Python > 正文

轻松上手Peewee:Python轻量级ORM入门指南(零基础也能学会的数据库操作教程)

在 Python 开发中,与数据库打交道是家常便饭。但直接写 SQL 语句不仅繁琐,还容易出错。这时候,ORM(对象关系映射)就派上用场了!今天我们要介绍的是一个非常轻量、易学又功能强大的 ORM 库——Peewee

本文将带你从零开始,一步步掌握 Peewee ORM 的基本用法。无论你是刚接触编程的小白,还是想寻找更简洁数据库方案的开发者,这篇 Python数据库教程 都适合你!

轻松上手Peewee:Python轻量级ORM入门指南(零基础也能学会的数据库操作教程) Peewee ORM Python轻量级ORM 数据库操作 Python数据库教程 第1张

什么是 Peewee?

Peewee 是一个用 Python 编写的轻量级 ORM(Object-Relational Mapping)库。它允许你通过定义 Python 类来操作数据库表,而无需手动编写复杂的 SQL 语句。Peewee 支持 SQLite、MySQL 和 PostgreSQL,非常适合小型到中型项目。

安装 Peewee

使用 pip 安装非常简单:

pip install peewee

第一步:定义模型(Model)

在 Peewee 中,每个数据库表都对应一个 Python 类(称为 Model)。我们以“用户”为例:

from peewee import *# 使用 SQLite 数据库(文件名为 example.db)db = SqliteDatabase('example.db')class User(Model):    username = CharField(unique=True)    email = CharField()    age = IntegerField()    class Meta:        database = db  # 指定使用哪个数据库

这里我们定义了一个 User 模型,包含用户名、邮箱和年龄三个字段。Peewee 会自动将这个类映射为数据库中的一张表。

第二步:创建表

定义好模型后,我们需要让 Peewee 在数据库中创建对应的表:

# 连接数据库并创建表db.connect()db.create_tables([User])

第三步:增删改查(CRUD)操作

插入数据(Create)

# 方法1:使用 create()user1 = User.create(username='alice', email='alice@example.com', age=25)# 方法2:先实例化再 save()user2 = User(username='bob', email='bob@example.com', age=30)user2.save()

查询数据(Read)

# 查询所有用户users = User.select()for user in users:    print(user.username, user.email)# 条件查询young_users = User.select().where(User.age < 30)# 获取单个用户(如果不存在会抛出异常)alice = User.get(User.username == 'alice')

更新数据(Update)

# 方法1:修改对象属性后 save()alice.age = 26alice.save()# 方法2:批量更新User.update(age=31).where(User.username == 'bob').execute()

删除数据(Delete)

# 删除单个对象alice.delete_instance()# 批量删除User.delete().where(User.age > 60).execute()

为什么选择 Peewee?

相比 Django ORM 或 SQLAlchemy,Peewee ORM 更加轻量、简单直观,学习曲线平缓。它不需要复杂的配置,几行代码就能完成数据库操作,非常适合快速原型开发或小型 Web 应用(如 Flask 项目)。

小结

通过本篇 Python轻量级ORM 教程,你已经掌握了 Peewee 的基本用法:定义模型、创建表、以及常见的增删改查操作。现在你可以尝试用它来构建自己的小项目了!

记住,数据库操作 是后端开发的核心技能之一,而 Peewee 能让你用更 Pythonic 的方式高效完成这些任务。快去试试吧!

提示:完整文档请参考 Peewee 官方网站(https://docs.peewee-orm.com/)。