返回顶部

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()

 

posted @ 2020-10-05 20:03  muguangrui  阅读(74)  评论(0编辑  收藏  举报