小编ETK*_*ETK的帖子

使用flask-migrate with flask-script和application factory

我正在构建烧瓶应用程序并且这次决定尝试应用工厂方法,但是遇到了烧瓶迁移的麻烦并且无法找出简单的解决方案.

请注意,我想将配置位置作为脚本的选项传递

manage.py:

manager = Manager(create_app)
manager.add_option("-c", "--config", dest="config_module", required=False)
Run Code Online (Sandbox Code Playgroud)

然后我需要创建迁移实例并向管理器添加命令:

with manager.app.app_context():
    migrate = Migrate(current_app, db)
    manager.add_command('db', MigrateCommand)
Run Code Online (Sandbox Code Playgroud)

但是还没有创建应用实例,所以它失败了

我知道我可以在环境变量中传递config并在创建管理器实例之前创建应用程序,但是如何使用管理器选项呢?

flask flask-migrate flask-script

6
推荐指数
1
解决办法
2845
查看次数

标签 统计

flask ×1

flask-migrate ×1

flask-script ×1