文章内容
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 获取环境变量
评论列表