代码之家  ›  专栏  ›  技术社区  ›  rosendin

未找到烧瓶终端命令

  •  2
  • rosendin  · 技术社区  · 8 年前

    我发现 this Stack Overflow question 说明烧瓶0.10没有 flask 命令如何为Flask迁移初始化数据库?

    我在遵循的文档时发现了此问题 Flask-Migrate 在安装包并添加配置之后 init db 它不会运行。

    (env) $ flask init db
    -bash: flask: command not found
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   davidism    8 年前

    升级到Flask 0.11,它提供了 flask 命令

    Flask-CLI

    from flask_migrate import migrate
    
    migrate = Migrate(app, db)
    
    FLASK_APP=my_app.py flask db init
    

    如果您无法升级并且不想安装Flask CLI,请安装并配置 Flask-Script ,这是以前用于添加命令的系统,现在仍然是 supported by Flask-Migrate .

    from flask_migrate import Migrate, MigrateCommand
    from flask_script import Manager
    
    migrate = Migrate(app, db)
    
    manager = Manager(app)
    manager.add_command('db', MigrateCommand)
    
    if __name__ == '__main__':
        manager.run()
    
    python manage.py db init