flask-migrate组件
简介
帮助我们像django一样通过命令来迁移数据库。
它依赖于flask-script和flask-sqlalchemy这两个组件。
主要命令:
# 数据库迁移命名 第一步:python manage.py db init 第二步:python manage.py db migrate # 相当于makemigrations 第三步:python manage.py db upgrade # 相当于migrate
例子:
from flask2 import create_app, db from flask_script import Manager from flask_migrate import Migrate, MigrateCommand app = create_app() manage = Manager(app) # flask-migrate Migrate(app, db) manage.add_command('db', MigrateCommand) @manage.command def hello(arg): print(arg) @manage.option('-n', '--name', dest='name') def say_name(name): print(name) if __name__ == '__main__': # app.run() manage.run()