flask数据库迁移

Posted on 2017-06-19 09:36  dyzne  阅读(599)  评论(0编辑  收藏  举报

使用flask-migrate扩展,来进行数据库迁移

基本命令

1、初始化仓库:python manage.py db init  

  ---生成migration目录,该目录下的versions存放迁移脚本

       --提示错误(alembic.util.exc.CommandError: Target database is not up to date.),则需要init )

2、生成数据库迁移脚本:python manage.py db migrate -m "name"

  ---必须先生成初始化仓库,且在migrations的同级目录下执行,报错提示(alembic.util.exc.CommandError: Path doesn't exist: 'migrations')

  --若在数据库中已存在alembic_version有迁移脚本版本号需删除,报错提示(alembic.util.exc.CommandError: Can't locate revision identified by '38c4e85512a9')

3、更新数据库:python manage.py db upgrade

 

粗暴更新数据库,会删除数据库记录

进入app shell

db.drop_all()

db.create_all()