我正在将flask
与uwsgi
配合使用,以与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)
但是它仍然不起作用。
这里有什么解决办法吗?
谢谢。
答案 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