我正在构建烧瓶应用程序并且这次决定尝试应用工厂方法,但是遇到了烧瓶迁移的麻烦并且无法找出简单的解决方案.
请注意,我想将配置位置作为脚本的选项传递
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并在创建管理器实例之前创建应用程序,但是如何使用管理器选项呢?