flask - flask+uwsgi+supervisor 设置环境变量
问题描述
我正在使用flask
withuwsgi
连接nginx
。
也用于supervisor
守护 uwsgi。
在烧瓶源中,要获取环境变量,请使用此代码。
os.getenv('FLASK_CONFIGURATION') or 'development'
在我的 .bashrc 中,我设置了这样的环境变量。
export FLASK_CONFIGURATION=production
export NEWRELIC_KEY=12345
但它仍然适用于development
.
参考谷歌,uwsgi启动与bash隔离,所以它无法读取环境变量。
所以我将变量设置为uwsgi。
FLASK_CONFIGURATION = $(FLASK_CONFIGURATION)
NEWRELIC_KEY = $(NEWRELIC_KEY)
但它仍然不起作用。
这里有什么解决办法吗?
解决方案
在用于运行 uwsgi 的 supervisord 配置文件中,您可以添加environment
如下:
environment=FLASK_CONFIGURATION="production",NEWRELIC_KEY="12345"
参考:http ://supervisord.org/configuration.html 示例:https ://github.com/Supervisor/supervisor/blob/master/supervisor/skel/sample.conf#L98
推荐阅读
- javascript - 如何使用 Plupload 上传 zip.js 解压缩的文件
- javascript - 如何将数组的某些值作为 CSS 样式属性插入到动态表中?
- python - 在 TensorFlow 模型中的每一行上输出带有 softmax 激活的矩阵
- reactjs - JEST:无法访问道具中的功能
- python - python函数执行后浏览器自动退出?
- spring - 通过spring控制器获取jsp中的值
- openstreetmap - 在 OSM 地图中查找城市的标签
- html - 从模型变量和 for 循环中选择列表的选项
- r - data.table 语法有一些问题
- intellij-idea - 我在项目中的课程随机变得对 intellij 中的其他课程不可见