fastapi使用aerich -- tortoise-orm迁移数据

  • aerich是一种ORM迁移工具,需要结合tortoise异步orm框架使用
  • 安装   pip install aerich
  • 新建settings.py文件夹 --  添加aerich.models到Tortoise-ORM配置中
    • TORTOISE_ORM = {
      "connections": {"default": "mysql://root:123456@localhost:3306/test"},
      "apps": {
      "models": {
      "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
 
posted @ 2021-06-09 14:33  橙子皮!  阅读(1403)  评论(0编辑  收藏  举报