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

如果对你帮助,希望点个赞,谢谢

你可能感兴趣的:(flask-migrate 3.0.1 使用)