flask-migrate:数据库界的git操作

最近在跟着b站一位老师做全栈项目,也算是为自己的毕设搭一个基本框架,这个框架呢主要是利用flask进行网页的开发,其中在前后端交互中老师用到了migrate这个管理工具,很新奇,作为一个小技能记载一下!

什么是flask-migrate呢?相信git是一个大家耳熟能详的东西,算是管理代码不得不使用的工具了,那么这个玩意儿就是用来管理数据库的,过程和原理很有异曲同工之妙。

flask-migrate安装

pip install Flask-Migrate

原先在flask工程中创建了各种model后要使用db.create_all()才能在数据库中建立表等等,但这个功能毕竟不方便,并且如果修改了局部数据,不能起到同步作用,每次工程量也很大,所以migrate起到了很好的代替作用!

flask-migrate使用

flask-migrate的使用一共分为三步,就和git是一个道理。

  1. 初始化(这步只做一边就好了)
$ flask db init

做完这步之后会在工程目录下生成一个migrations文件夹,如下:
在这里插入图片描述
2. 生成数据库修改脚本
这一步就有点类似git commit了,同样可以使用-m在后面添加一些备注

flask db migrate -m "first commit!!"

在这里插入图片描述

  1. 上传到数据库
    只有做完了这一步才算是真正将内容同步到了数据库!!!
    小编当时疯狂刷新网页和数据库也不见表单发生修改痕迹,最后回头翻看老师的视频才发现自己一直漏掉了这一步!!!就好像commit了代码却不push,功亏一篑啊(狗头)
flask db update

完成之后再刷新看看自己的数据库,代码里做的修改都update上去啦!
在这里插入图片描述

emm写这篇博客最大的目的其实是,防止以后再用到这个migrate的时候忘记怎么用,自己翻自己的博客毕竟方便更多[苦涩]。更多关于flask-migrate的知识如看到这里的小伙伴感兴趣,可以去读读官方文档或看看别的大佬的教程嗷!希望毕设一切顺利hhh如果运气好有时间把它整理成一个合集也很不错,默默给自己挖一个坑…

祝大家新年快乐噢!

我是从永不止步的六六,欢迎留言交流呀~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值