迁移工具aerich
官方文档:https://github.com/tortoise/aerich
安装 aerich
创建 models.py
, 构建数据模型
from tortoise import Model, fields
class User(Model):
""" 用户基础信息 """
name = fields.CharField(max_length=24, description="姓名")
id_no = fields.CharField(max_length=24, description="身份证号")
创建配置 db.py
文件,配置 TORTOISE_ORM
TORTOISE_ORM = {
"connections": {"default": "mysql://root:password@localhost/basename"},
"apps": {
"models": {
# models对应上面创建的models.py
"models": ["aerich.models", "models"],
"default_connection": "default",
},
},
}
生成初始化数据配置, db.TORTOISE_ORM
是上面配置 TORTOISE_ORM 的路径
生成后会生成一个aerich.ini
文件和一个migrations
文件夹
修改数据模型后生成迁移文件
执行迁移
回退到上一个版本