Python轻量级ORM框架Peewee常用功能速查详情
Peewee是一个轻量级的Python ORM框架,它提供了简单易用的API,可以方便地操作数据库。本文将总结Peewee的常用功能,并提供两个示例说明。
安装Peewee
我们可以使用pip命令安装Peewee:
pip install peewee
连接数据库
我们可以使用Peewee的SqliteDatabase类连接SQLite数据库,使用MySQLDatabase类连接MySQL数据库,使用PostgresqlDatabase类连接PostgreSQL数据库。以下是示例代码:
from peewee import SqliteDatabase, MySQLDatabase, PostgresqlDatabase
# 连接SQLite数据库
db = SqliteDatabase("my_database.db")
# 连接MySQL数据库
db = MySQLDatabase("my_database", user="my_user", password="my_password", host="localhost", port=3306)
# 连接PostgreSQL数据库
db = PostgresqlDatabase("my_database", user="my_user", password="my_password", host="localhost", port=5432)
在这个示例中,我们首先导入了Peewee库。然后,我们分别使用SqliteDatabase、MySQLDatabase和PostgresqlDatabase类连接了SQLite、MySQL和PostgreSQL数据库。
定义模型
我们可以使用Peewee的Model类定义模型,模型对应数据库中的表。以下是示例代码:
from peewee import Model, CharField, IntegerField
class User(Model):
name = CharField()
age = IntegerField()
class Meta:
database = db
在这个示例中,我们首先导入了Peewee库。然后,我们定义了一个名为User的模型,该模型对应数据库中的用户表。模型中包含了两个字段:name和age。最后,我们使用Meta类指定了模型使用的数据库。
创建表
我们可以使用Peewee的create_table方法创建表。以下是示例代码:
db.create_tables([User])
在这个示例中,我们使用db对象的create_tables方法创建了User模型对应的表。
插入数据
我们可以使用Peewee的create方法插入数据。以下是示例代码:
user = User.create(name="Alice", age=25)
在这个示例中,我们使用User模型的create方法插入了一条数据,该数据包含了name和age字段的值。
查询数据
我们可以使用Peewee的select方法查询数据。以下是示例代码:
users = User.select()
for user in users:
print(user.name, user.age)
在这个示例中,我们使用User模型的select方法查询了所有用户的数据,并使用for循环遍历了查询结果。
示例说明
以下是两个示例说明,用于演示“Python轻量级ORM框架Peewee常用功能速查详情”的完整攻略:
示例1:使用Peewee插入和查询数据
假设我们需要使用Peewee插入和查询用户数据。以下是示例代码:
from peewee import SqliteDatabase, Model, CharField, IntegerField
# 连接SQLite数据库
db = SqliteDatabase("my_database.db")
# 定义User模型
class User(Model):
name = CharField()
age = IntegerField()
class Meta:
database = db
# 创建User模型对应的表
db.create_tables([User])
# 插入数据
user1 = User.create(name="Alice", age=25)
user2 = User.create(name="Bob", age=30)
# 查询数据
users = User.select()
for user in users:
print(user.name, user.age)
在这个示例中,我们首先定义了一个名为db的SqliteDatabase对象,用于连接SQLite数据库。然后,我们定义了一个名为User的模型,该模型对应数据库中的用户表。接下来,我们使用create_tables方法创建User模型对应的表。然后,我们使用User模型的create方法插入了两条数据。最后,我们使用User模型的select方法查询了所有用户的数据,并使用for循环遍历了查询结果。
示例2:使用Peewee更新数据
假设我们需要使用Peewee更新用户数据。以下是示例代码:
from peewee import SqliteDatabase, Model, CharField, IntegerField
# 连接SQLite数据库
db = SqliteDatabase("my_database.db")
# 定义User模型
class User(Model):
name = CharField()
age = IntegerField()
class Meta:
database = db
# 创建User模型对应的表
db.create_tables([User])
# 插入数据
user1 = User.create(name="Alice", age=25)
user2 = User.create(name="Bob", age=30)
# 更新数据
user1.age = 26
user1.save()
# 查询数据
users = User.select()
for user in users:
print(user.name, user.age)
在这个示例中,我们首先定义了一个名为db的SqliteDatabase对象,用于连接SQLite数据库。然后,我们定义了一个名为User的模型,该模型对应数据库中的用户表。接下来,我们使用create_tables方法创建User模型对应的表。然后,我们使用User模型的create方法插入了两条数据。接着,我们使用save方法更新了user1的age字段。最后,我们使用User模型的select方法查询了所有用户的数据,并使用for循环遍历了查询结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python轻量级orm框架 peewee常用功能速查详情 - Python技术站