文章内容

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 获取环境变量

分享到:

发表评论

评论列表