安装
pip install flask_migration
代码编写
# app.py
from flask import Flask
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager
from models import db
app = Flask(__name__)
manager = Manager(app)
def configure_manager():
"""
这个函数用来配置命令行选项
"""
Migrate(app, db)
manager.add_command('db', MigrateCommand)
if __name__ == '__main__':
configure_manager()
manager.run()
使用(命令行)
初始化
python app.py db init
建表
python app.py db migrate
python app.py db migrate -m 'your change'
升级
python app.py db upgrade
Alembic
参考资料:使用 Alembic 进行数据库版本管理