首页 > 解决方案 > 在烧瓶工厂方法中使用参数与使用环境变量之间是否有任何权衡?

问题描述

在烧瓶(示例 - https://flask.palletsprojects.com/en/1.1.x/patterns/appfactories/#basic-factories)中,提供的代码如下:

def create_app(config_filename):
    app = Flask(__name__)
    app.config.from_pyfile(config_filename)

    from yourapplication.model import db
    db.init_app(app)

    from yourapplication.views.admin import admin
    from yourapplication.views.frontend import frontend
    app.register_blueprint(admin)
    app.register_blueprint(frontend)

    return app

使用工厂方法的参数是否有任何优势,例如我们甚至可以 - 不使用参数并替换app.config.from_pyfile(config_filename)app.config.from_pyfile(os.getenv('env_var', 'dev'))?使用 env var 方法有什么限制吗?

标签: pythonflask

解决方案


推荐阅读