flask + uwsgi + supervisor设置环境变量

时间:2019-01-03 09:19:10

标签: flask uwsgi supervisor

我正在将flaskuwsgi配合使用,以与nginx连接。

还使用supervisor来守护uwsgi。

在烧瓶源中,要获取环境变量,请使用此代码。

os.getenv('FLASK_CONFIGURATION') or 'development'

然后在我的.bashrc中,设置如下环境变量。

export FLASK_CONFIGURATION=production export NEWRELIC_KEY=12345

但是它仍然可以与development一起使用。

请参阅Google,使用bash隔离uwsgi启动,因此它无法读取环境变量。

所以我将变量设置为uwsgi。

FLASK_CONFIGURATION = $(FLASK_CONFIGURATION) NEWRELIC_KEY = $(NEWRELIC_KEY)

但是它仍然不起作用。

这里有什么解决办法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

在用于运行uwsgi的受监督的配置文件中,可以添加environment如下:

environment=FLASK_CONFIGURATION="production",NEWRELIC_KEY="12345"

ref:http://supervisord.org/configuration.html 样本:https://github.com/Supervisor/supervisor/blob/master/supervisor/skel/sample.conf#L98