数据库的迁移(Flask项目)

数据库的迁移

说明:

项目开发中,总是避免不了的进行数据模型的更改,若已经有了数据库,此时数据模型与数据库中的表将不再一致;将数据模型的更改应用到对应数据库中的过程叫数据的迁移。前面的先删除后创建有点粗暴(副作用有点大,数据全部丢失),最好的方式是既做到数据库的更新,又不使数据丢失。若自己不会,可以借助第三方扩展库flask-migrate来完成。

安装:

pip install flask-migrate

配置

  1. 导入类库: from flask_migrate import Migrate, MigrateCommand
  2. 创建对象,传递app,db作为参数:migrate = Migrate(app, db)
  3. 将数据库迁移命令添加到终端:manager.add_command('db', MigrateCommand)

使用:

  1. 初始化数据库迁移的厂库(会创建一个migrations的目录,及相关脚本),只需要一次
    python manage.py db init

  2. 创建迁移脚本(根据数据模型与数据库的差异)
    python manage.py db migrate

  3. 执行迁移脚本
    python manage.py db upgrade

说明:

  1. 第一步只需要执行一次,以后第二步和和第三步反复使用。
  2. 不一定每次自动迁移都会成功,迁移后要做检查,出问题需要手动处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值