当前位置:Gxlcms > 数据库问题 > Flask 数据库迁移

Flask 数据库迁移

时间:2021-07-01 10:21:17 帮助过:2人阅读

更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。

    在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命令就能完成。

为了导出数据库迁移命令,Flask-Migrate提供了一个MigrateCommand类,可以附加到flask-script的manager对象上

 

1.安装模块

  pip  install  flask-migrate
 

2.导入模块

  from flask_migrate import Migrate,MigrateCommand


  from flask_script import Manager
3.注册实例

#第一个参数是Flask的实例,第二个参数是Sqlalchemy数据库实例
  migrate = Migrate(app,db)

 
#manager是Flask-Script的实例,这条语句在flask-Script中添加一个db命令
  manager.add_command(‘db‘,MigrateCommand)

 
4.创建迁移仓库
#这个命令会创建 migrations 文件夹,所有迁移文件都放在里面。
  python database.py db init
 

 

5.创建迁移脚本

  python database.py db migrate -m ‘initial migration‘
 

6.更新数据库

  python database.py db upgrade
 

7.返回以前的版本

  可以根据history命令找到版本号,然后传给downgrade命令:

  python app.py db history
 

  输出格式:<base> ->  版本号 (head), initial migration

8.回滚到指定版本

  python app.py db downgrade 版本号

Flask 数据库迁移

标签:alc   添加   from   丢失   创建   imp   font   而且   rate   

人气教程排行