小白笔记Flask:Flask-Migrate的使用

本文详细介绍了Flask-Migrate的安装与使用流程,包括解决数据库字段更新难题,通过'migrate'与'upgrade'命令实现模型到数据库的同步,以及如何在manage.py中正确配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flask-Migrate的介绍与使用

1.介绍:
因为采用’db.create_all()'在后期修改字段的时候,不会自动映射到数据库中,必须删除表,然后重新运行’db.create_all()'才会重新映射,这样不符合需求,因此flask-migrate就是为了解决这个问题,他可以在每次修改模型后,将修改的东西映射到数据库中。
2.安装:
首先进入到虚拟环境中,然后使用’pip install flask-migrate’进行安装就可以了。
3.使用’flask_migrate’必须借助’flask_scripts’,这个包的’MigrateCommand’中包含了所有和数据库相关的命令。
4.'flask_migrate’相关的命令:
‘python manage.py db init’:初始化一个迁移脚本的环境,只需要执行一次
‘python manage.py db migrate’:将模型生成迁移文件,只要模型更改了,就需要执行一遍这个命令。
‘python manage.py db upgrade’:将迁移文件真正的映射到数据库中,每次运行了’migrate’命令后,就要运行这个命令。
5.注意点:
需要将想要映射到数据库中的模型,都导入到’manage.py’文件中,如果没有导入进去,就不会映射到数据库中。
6.'manage.py’的相关代码:

    
    from flask_script import Manager
    from app import app
    from flask_migrate import Migrate,MigrateCommand
    from exts import db
    from models import Article
    
    #模型->迁移文件->表
    #init
    #migrate
    #upgrade
    
    manager = Manager(app)
    
    #1.要使用flask-migrate必须绑定app的db
    migrate=Migrate(app,db)
    #2.把MigrateCommand命令添加到manager中
    manager.add_command('db',MigrateCommand)
    
    if __name__=='__main__':
        manager.run()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值