欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

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

时间:2023-08-25

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

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

flask-migrate安装

pip install Flask-Migrate

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

flask-migrate使用

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

初始化(这步只做一边就好了)

$ flask db init

做完这步之后会在工程目录下生成一个migrations文件夹,如下:

2、生成数据库修改脚本
这一步就有点类似git commit了,同样可以使用-m在后面添加一些备注

flask db migrate -m "first commit!!"

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

flask db update

完成之后再刷新看看自己的数据库,代码里做的修改都update上去啦!

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

祝大家新年快乐噢!

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

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。