当前位置: 首页 > news >正文

使用 Aerich 进行 FastAPI 数据库迁移指南

Aerich 是专为 Tortoise ORM 设计的轻量级数据库迁移工具,特别适合 FastAPI 项目。以下是完整的 Aerich 使用指南:

1. 安装依赖

pip install aerich tortoise-orm

2. 初始化 Aerich:

在项目根目录执行:

aerich init -t app.core.tortoise_config.TORTOISE_ORM

这会创建:

  • aerich.ini 配置文件

  • migrations 目录(存放迁移脚本)

3. 配置 Tortoise ORM

基本迁移流程

1. 生成初始迁移

aerich init-db
  • 这会创建数据库表(如果不存在)

  • 生成初始迁移记录

2. 修改模型后生成迁移脚本

aerich migrate --name "add_user_table"

3. 应用迁移

aerich upgrade


文章转载自:
http://arcograph.wsgyq.cn
http://bae.wsgyq.cn
http://abhor.wsgyq.cn
http://bhil.wsgyq.cn
http://chelyabinsk.wsgyq.cn
http://adoptive.wsgyq.cn
http://academically.wsgyq.cn
http://choreiform.wsgyq.cn
http://blameable.wsgyq.cn
http://barranca.wsgyq.cn
http://bisync.wsgyq.cn
http://authorless.wsgyq.cn
http://acrylate.wsgyq.cn
http://anthologize.wsgyq.cn
http://augmentative.wsgyq.cn
http://checkwriter.wsgyq.cn
http://annicut.wsgyq.cn
http://backroad.wsgyq.cn
http://arabel.wsgyq.cn
http://becrawl.wsgyq.cn
http://alanyl.wsgyq.cn
http://aniline.wsgyq.cn
http://cacotrophia.wsgyq.cn
http://annual.wsgyq.cn
http://burka.wsgyq.cn
http://antiwhite.wsgyq.cn
http://candescent.wsgyq.cn
http://amtrac.wsgyq.cn
http://badge.wsgyq.cn
http://armchair.wsgyq.cn
http://www.dtcms.com/a/281247.html

相关文章:

  • redis红锁
  • GitHub 上 Star 数量前 8 的开源 Web 应用项目
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pandas’问题
  • centos8集群部署etcd
  • 【12】MFC入门到精通——MFC 消息对话框 MessageBox()和AfxMessageBox() 解析 示例 及 应用实例
  • 【目标追踪】MUTR3D: A Multi-camera Tracking Framework via 3D-to-2D Queries
  • MongoDB数据问题说明
  • css-css执行的三种方式和css选择器
  • AS32X601 系列 MCU 硬件最小系统设计与调试方案探析
  • Agentic AI 的威胁与缓解措施
  • 如何快速有效地在WordPress中添加Instagram动态
  • 【PTA数据结构 | C语言版】前序遍历二叉树
  • 零基础入门物联网-远程门禁开关:代码调试
  • 过滤数组中null、undefined、‘‘、等非真内容
  • AAAI-2025 | 同济大学面向嘈杂环境的音频视觉导航!BeDAViN:大规模音频-视觉数据集与多声源架构研究
  • OpenCSG QA:您的国产大模型与 Agent 管理平台
  • 变更缓冲池简介
  • 19.1 单元测试框架
  • ssm学习笔记day08mybatis
  • ESP32轻松实现UDP无线通信
  • 使用python的pillow模块将图片转化为灰度图,获取值和修改值
  • 雷军的 IP 革命:人格化力量如何重塑商业规则|创客匠人
  • uniapp微信小程序弹窗
  • 《汇编语言:基于X86处理器》第8章 高级过程(1)
  • 被人工智能激活的哲学
  • 短剧小程序的「技术革命」:从「粗放生长」到「精准运营」
  • Windows内核对象
  • 新方法!家长可用安卓或苹果,远程管理孩子使用iPhone的时长
  • LeetCode|Day12|58. 最后一个单词的长度|Python刷题笔记
  • 跨平台游戏引擎 Axmol-2.7.1 发布