python - 在烧瓶工厂方法中使用参数与使用环境变量之间是否有任何权衡?
问题描述
在烧瓶(示例 - 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 方法有什么限制吗?
解决方案
推荐阅读
- python - Pandas 基于多个约束匹配数据框列
- javascript - 在重新加载的 iframe 中使用 postMessage 不起作用
- go - 使用供应商目录中的本地依赖项时出现编译错误
- django - 如何在 2 个不同的页面中保持具有相同功能的表单输入
- .net - .NET 什么时候任务被认为是错误的?
- javascript - 如何在递归逻辑中使用 javascript 获得任意数字的幂?
- python-3.x - 如何从 python QMediaPlayer 上的视频中截取屏幕截图
- python - 如何使用 Multiindex 将索引重置为整数值?
- c++ - 为什么 boost zlib 压缩器会抛出奇怪的错误
- wordpress - Gravity Forms 从前一个输入页面获取图像以显示在 HTML 块中