flask-migrate迁移ORM模型

Flask-Migrate是一个与Flask框架配合使用的数据库迁移框架。它提供了一种简单的方法来对数据库进行版本控制和迁移。它允许我们在不删除任何数据的情况下对数据库进行修改,这意味着我们不需要担心数据丢失或不兼容的问题。

Flask-Migrate的安装

在开始使用Flask-Migrate之前,我们需要先安装它。使用pip命令在终端可以很方便地安装Flask-Migrate:

pip install flask-migrate

ORM模型映射成表的三步

1.创建迁移的文件夹,在终端输入代码,这步只需要一次

flask db init

在这里插入图片描述
执行后生成migrations文件

2. 识别ORM模型的改变,生成迁移脚本

flask db migrate

在这里插入图片描述
执行后在version中生成迁移脚本

运行迁移脚本,同步到数据库中

 flask db upgrade

执行后同步到数据中,生成表数据表alembic_version,其中包含迁移数据的版本号

常见问题

INFO [alembic.runtime.migration] Context impl MySQLImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
INFO [alembic.env] No changes in schema detected.
在这里插入图片描述
原因:没有导入包或者导入包的路径不准确,导致生成迁移项目是找不到相应的数据而生成失败。
解决方案:按照正确的路径导入包
在这里插入图片描述
按照正常路径导入包以后继续报相同的错误,解决方法是删除数据库中的alembic_version表和程序中的migrations文件后重新执行模型映射成表的三步

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值