tortoise-orm的迁移工具aerich

简介: tortoise-orm的迁移工具aerich
  • 安装aerich
pip install aerich
AI 代码解读
  • 创建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="身份证号")
AI 代码解读
  • 创建配置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",
        },
    },
}
AI 代码解读
  • 生成初始化数据配置, db.TORTOISE_ORM是上面配置TORTOISE_ORM的路径
aerich init -t db.TORTOISE_ORM
AI 代码解读
  • 生成后会生成一个aerich.ini文件和一个migrations文件夹
  • 初始化数据库
aerich init-db
AI 代码解读
  • 修改数据模型后生成迁移文件
aerich migrate
# 在后面加 --name=xxx, 可以指定文件名
AI 代码解读
  • 执行迁移
aerich upgrade
AI 代码解读
  • 回退到上一个版本
aerich downgrade
AI 代码解读

官方文档:https://github.com/tortoise/aerich

相关文章
Django使用支付宝SDK完整网站应用支付。
Django使用支付宝SDK完整网站应用支付。
548 0
FastAPI的数据库操作终于整明白了!
FastAPI的数据库操作终于整明白了!
3464 0
FastAPI的数据库操作终于整明白了!
更换(Pypi)pip源到国内镜像
pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.
246537 2
|
11月前
|
Tortoise ORM 和 Aerich 使用文档参考表
【8月更文挑战第15天】
483 1
Python中的Tortoise ORM框架:高效、灵活的数据库交互新选择
【4月更文挑战第14天】在Python的数据库交互领域中,对象关系映射(ORM)框架扮演着举足轻重的角色。近年来,随着技术的不断发展和进步,众多ORM框架如雨后春笋般涌现,其中Tortoise ORM以其高效、灵活的特性受到了广大开发者的青睐。本文将深入探讨Tortoise ORM框架的核心特性、使用方法以及其在Python开发中的应用。
2053 4
Django后端架构开发:Django 与 Celery 的深度集成
Django后端架构开发:Django 与 Celery 的深度集成
529 0
Python网络编程基础(Socket编程)asyncio库的使用
【4月更文挑战第12天】在Python的网络编程中,除了直接使用底层的Socket API,还有许多高级的网络编程库可以帮助我们更简洁、高效地构建网络应用。这些库通常提供了异步IO、事件循环、协议支持等功能,使得开发者能够更专注于业务逻辑的实现。其中,`asyncio`库是Python 3中引入的一个强大的异步IO库,它为我们提供了编写异步代码的基础设施。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问