【问题标题】:flask+uwsgi+supervisor set environment variableflask+uwsgi+supervisor 设置环境变量
【发布时间】:2019-01-03 09:19:09
【问题描述】:

我使用flaskuwsgi 连接nginx

还使用supervisor 来守护uwsgi。

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

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

在我的 .bashrc 中,我设置了这样的环境变量。

export FLASK_CONFIGURATION=production
export NEWRELIC_KEY=12345

但它仍然适用于development

参考google,uwsgi launch 用bash 隔离,所以无法读取环境变量。

所以我将变量设置为 uwsgi。

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

但还是不行。

这里有什么解决办法吗?

【问题讨论】:

    标签: flask uwsgi supervisord


    【解决方案1】:

    在你运行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

    【讨论】:

    • 是uwsgi版本问题。必须通过 pip 安装。不是很容易。无论如何,谢谢!
    猜你喜欢
    • 2014-08-12
    • 2014-12-17
    • 2013-06-08
    • 1970-01-01
    • 2020-09-20
    • 2018-07-13
    • 1970-01-01
    • 2019-08-21
    • 2014-09-24
    相关资源
    最近更新 更多