Python 数据持久层ORM框架 TorToise模块(异步)
import asyncio
from tortoise import Tortoise, fields
from tortoise.models import Model
class User(Model):
id = fields.IntField(pk=True)
name = fields.CharField(max_length=50)
class Meta:
table = "user"
async def run():
# 连接到数据库
await Tortoise.init(
db_url='sqlite://db.sqlite3',
modules={'models': ['__main__']}
)
# 创建表结构
await Tortoise.generate_schemas()
# 创建一个新用户
user = await User.create(name='Alice')
print(f'新用户已创建: {user.id}, {user.name}')
# 获取并打印所有用户
users = await User.all()
for user in users:
print(f'用户ID: {user.id}, 用户名: {user.name}')
# 运行异步代码
asyncio.run(run())
这段代码演示了如何使用Tortoise ORM框架异步创建和管理数据库表。首先,我们定义了一个User模型,并指定了表名。然后,我们初始化Tortoise,连接到SQLite数据库,并生成所有模型的表结构。接下来,我们异步创建了一个新的User记录,并打印出了所有User记录。这个例子简单明了地展示了如何使用Tortoise ORM进行异步数据库操作。
评论已关闭