【FastAPI后台API 三】 FastAPI SqlAlchemy MySql表迁移

本文详细介绍了如何在FastAPI项目中使用Alembic进行数据库迁移,包括安装配置Alembic、生成迁移脚本及应用迁移,适用于从ORM模型到数据表的自动化迁移。

FastAPI SqlAlchemy MySql表迁移

本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客
https://www.charmcode.cn/

FastAPI项目官网是直接使用的SqlAlchemy ORM,不像Flask,一般使用Flask-SqlAlchemy扩展,习惯了flask扩展的,没使用 SqlAlchemy,
虽然大体上很像,但是有些地方还是不一样的。

SqlAlchemy官方本身就是使用alembic实现表迁移的,所以现在直接用这个。

官网 https://alembic.sqlalchemy.org/en/latest/

alembic 初始化

先安装alembic

pip install alembic

然后生成初始化文件, 在项目外一层使用以下初始化命令

alembic init alembic

就会创建一个名为alembic的文件和一个alembic.ini文件
如下所示

alembic/
|____version/            // 一个空的文件夹,保存迁移中间文件                      
|____env.py              // 迁移配置文件 (主要设置文件)
|____script
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值