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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容