tortoise-orm的迁移工具aerich
- 安装aerich
pip install aerich
- 1
- 创建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 init -t db.TORTOISE_ORM
- 生成后会生成一个
aerich.ini
文件和一个migrations
文件夹 - 初始化数据库
aerich init-db
- 修改数据模型后生成迁移文件
aerich migrate
# 在后面加 --name=xxx, 可以指定文件名
- 执行迁移
aerich upgrade
- 回退到上一个版本
aerich downgrade
官方文档:https://github.com/tortoise/aerich
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?