最近在跟着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如果运气好有时间把它整理成一个合集也很不错,默默给自己挖一个坑…
祝大家新年快乐噢!
我是从永不止步的六六,欢迎留言交流呀~