美文网首页
flask-migrate 3.0.1 使用

flask-migrate 3.0.1 使用

作者: woniuxia | 来源:发表于2021-07-01 18:10 被阅读0次
    • 由于 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 使用

          本文链接:https://www.haomeiwen.com/subject/inxsultx.html