【Flask项目】项目准备之-Flask-Migrate数据库模型映射

在人生的道路上,不管是潇洒走一回,或者是千山独行,皆须是自己想走的路,虽然,有的人并不是很快就能找到自己的方向和道路,不过,只要坚持到底,我相信,就一定可以找到自己的路,只要找到路,就不必怕路途遥远了。

导读:本篇文章讲解 【Flask项目】项目准备之-Flask-Migrate数据库模型映射,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1、Flask-Migrate介绍

flask-migrate可以十分方便的进行数据库的迁移与映射,将我们修改过的ORM模型映射到数据库中。flask-migrate是基于Alembic进行的一个封装,并集成到Flask中,所有的迁移操作其实都是Alembic做的,他能跟踪模型的变化,并将变化映射到数据库中。

安装:

pip install flask-migrate

2、Flask-Migrate使用

在项目中新建一个test_migrate.py文件

#通过执行命令创建数据库的表
from flask_migrate import Migrate,MigrateCommand
from flask_script import Manager
from shop import app_config
from comment.models import db

#初始化app
app=app_config('develop')

manager=Manager(app)

#用来绑定app和db到flask-migrate的
Migrate(app,db)

#添加Migrate的所有子命令到db下
manager.add_command('shop_db',MigrateCommand)

if __name__ == '__main__':
    manager.run()

3、特别注意:需要将User模型类加载到蓝图中,否则不会生成数据库表

在这里插入图片描述
当没有加载模型类时:
在这里插入图片描述
当有加载模型类时:发现生成了t_user1数据表
在这里插入图片描述

4、Flask-Migrate命令

1. 初始化一个环境:python db_manage.py db init 
2. 自动检测模型,生成迁移脚本:python db_manage.py db migrate 
3. 将迁移脚本映射到数据库中:python db_manage.py db upgrade 
4. 更多命令:python db_manage.py db --help

执行命令,成功
在这里插入图片描述
如果模型类有变化,需要将上述命令重新执行

2. 自动检测模型,生成迁移脚本:python db_manage.py db migrate 
3. 将迁移脚本映射到数据库中:python db_manage.py db upgrade 

不需要将命令执行后生成的文件,发送到远程仓库中
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123369.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!