flask-migrate 3.0.1 使

由于 Flask-Script 长久不维护,且没有适配flask 2.0 以上的版本, 所以 flask-migrate 去掉了 Flask-Script 的支持
老本版的使用
旧的版本使用方法 会新建一个 脚本 如下
db_manager.py:
from flask import Flask
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager
from app.comm import db
from app.comm import config, get_app_env
from app.models import *

app_env = get_app_env() # 获取当前的环境变量

app = Flask(name)
app.config.from_object(config[app_env])
db.init_app(app) # linux服务器必须添加
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)

if name == 'main':
manager.run()

执行的命令如下
python db_manager.py db init 、python db_manager.py db migrate、python db_manager.py db upgrade
新版本的使用
建立 db_manage 的包
创建 app.py 的文件
from flask import Flask
from flask_migrate import Migrate
from app.comm import db
from app.comm import config, get_app_env
from app.models import *

app_env = get_app_env()

app = Flask(name)
app.config.from_object(config[app_env])
db.init_app(app)
migrate = Migrate(app, db)

执行命令:
flask db init 、flask db migrate、flask db upgrade

posted @ 2022-05-29 18:04  hai起奈  阅读(138)  评论(0编辑  收藏  举报