文章内容
2023/3/28 10:18:02,作 者: 黄兵
Flask 获取环境变量
最近使用 Flask 需要获取环境变量,由于开发环境与生产环境的配置不同,所以需要根据环境来获取相关参数。
在 Flask 中,可以使用 Flask 框架的 config 属性来获取当前应用程序的配置信息,其中包含应用程序的环境。可以使用 app.config['ENV'] 来访问当前应用程序的环境变量,例如:
from flask import Flask
app = Flask(__name__)
# 获取当前应用程序的环境变量
env = app.config['ENV']
print(f"当前应用程序的环境变量为: {env}")
输出将会是类似于以下内容:
当前应用程序的环境变量为: development
其中 development 是 Flask 默认的开发环境名称。如果要设置其他环境,可以在部署应用的时候,通过在 shell 中设置 FLASK_ENV 环境变量,例如:
export FLASK_ENV=production
这将把 Flask 应用程序的环境设置为 production。
当然我们也可以将环境变量写入到 .env 文件中,例如下面这样:
FLASK_CONFIG='development'
这样也可以配置环境变量,当然我们也可以在项目的代码中配置环境变量,例如:
config = {
'development': DevelopmentConfig,
'testing': TestingConfig,
'production': ProductionConfig,
'heroku': HerokuConfig,
'docker': DockerConfig,
'unix': UnixConfig,
'default': UnixConfig
}上面默认使用 UnixConfig 的环境变量。
以上通过三种方式配置了环境变量,同时通过 app.config['ENV'] 获取了环境变量,是不是很简单?
参考资料:
1、ChatGPT
黄兵个人博客原创。
转载请注明出处:黄兵个人博客 - Flask 获取环境变量
评论列表