首页 > 其他 > 详细

Flask学习笔记(7):flask-migrate

时间:2020-04-27 23:31:30      阅读:99      评论:0      收藏:0      [点我收藏+]

flask-migrate相当于是给alembic进行了flask式的封装一样,以前用alembic做数据库版本迁移时,要初始化:alembic init alembic,然后就是修改配置文件,然后生成版本:alembic revision --autogenerate -m "xxx",更新到最新版本:alembic upgrade head,这一套流程走下来很麻烦,现在将这些命令跟manage绑定到一起,直接用python manage.py db init/migrate/upgrade就能实现数据库的版本迁移了,很方便。

 

安装:pip install flask-migrate

小项目的基本结构:

技术分享图片

正常情况下将数据库表对应的所有模型放在models.py里面,要用到db,得从app.py 导入,但是app.py也要导入models.py里面的模型,这样就形成了循环引用。现在将db放在第三方模块exts.py中,这样,models和app就都能够从exts中去导入db。

app.py:

技术分享图片

 

 

manage.py:

技术分享图片

 

 

modles.py:

技术分享图片

 

上面这五个模块之间的关系一定要理清楚!

cmd命令:

技术分享图片

 

 

技术分享图片

 

Flask学习笔记(7):flask-migrate

原文:https://www.cnblogs.com/wangyi0419/p/12784196.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!