- 由于 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
网友评论