Flask:Flask-Migrate扩展

数据迁移工具,能跟踪模型类(Model)的更改并把变化应用在数据库上。这个扩展对Alembic做了包装,并与Flask-Script进行了集成。

安装

1
pip install flask-migrate

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand

db = SQLAlchemy(app)

migrate = Migrate(app, db)

manager = Manager(app)
manager.add_command('db', MigrateCommand)

# .....

manager.run()

创建迁移仓库

1
python xxx.py db init

注: 这个命令会创建migrations文件夹,生成的所有迁移脚本都会存放其中

创建数据迁移脚本

1
python xxx.py db migrate

将迁移脚本应用到数据库上

1
python xxx.py db upgrade

撤销上次的迁移

1
python xxx.py db downgrade
  • 本文作者: Harmel
  • 本文链接: http://www.harmel.cn/2018/08/flask-migrate.html
  • 版权声明: 文章如无特别说明,则表明该文章为原创文章,如需要转载,请注明出处。
  • 本站说明: 本站使用阿里云服务器,如果您喜欢我的网站,欢迎收藏,能捐赠支持一下就再好不过了。