flask 更新数据库

在Flask项目中,使用SQLAlchemy进行数据库操作时,若修改Model字段,通常需删除表后重新创建。通过引入flask_script和flask_migrate,可以实现数据库迁移。步骤包括:1) 初始化flask_migrate;2) 修改模型后执行`db migrate`生成迁移文件;3) 使用`db upgrade`更新数据库;4) 若需回滚,使用`db history`获取历史ID并用`db downgrade`回退到特定版本。
摘要由CSDN通过智能技术生成

 

在做项目的过程中,我们都遇到过,经常需要修改我们数据库的字段,在flask中,是通过ORM(对象关系映射)来创建数据库的,表--->model class,字段---->属性

在flask中,我们是通过第三方插件SQLAlchemy来创建数据库表,采用的是db.create_all()方法,这样,在我们修改数据库的Model的字段之后,想要同步数据库,就只能通过删除表,然后重新调用db.create_all()来完成。

所以,flask引入了flask_script 和 flask_migrate(pip install)来解决这个问题:

1、新建manager.py文件,编写如下:

  from flask_script import Manager

  from flask_migrate import Migrate, MigrateCommond

  from app import app

  from apps.models.base import db

 

  manager = Manager(app)

  # 要使用flask-migrate,必须先绑定db和app

  migrate = Migrate(app, db)

  # 将MigrateCommand添加到manager中,"db"是自定义命令

  manager.add_command("db", MigrateCommond)

  

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值