由于flask是基于轻量级的框架,没有向Django那么庞大的功能,因此,其本身无法实现DJango那种migrate数据迁移的方式,鉴于此,flask可以采用第三方的扩展组件来实现。
需要添加两个组件flask-script、flask-migrate 添加脚本插件,在脚本插件添加指令集 采用pip安装即可
主要代码:
import app
from flask_script import Manager
from flask_migrate import Migrate,MigrateCommand
from app import db
my_app=app.create_app() #指定的app
manager=Manager(my_app) #让app支持manager脚本
Migrate(my_app,db) #待处理的app和数据库
manager.add_command("database",MigrateCommand) #添加新的指令集 指令集触发操作
if __name__ == '__main__':
# my_app.run(debug=True)
manager.run()