芹菜不认识环境变量BROKER_URL

时间:2016-07-12 23:13:24

标签: python celery pyramid

目前我正在尝试使用pycelery在金字塔文件中运行Celery任务,其中Redis url本身就是一个环境变量,所以我尝试将其声明如下
    <div data-bind="text: $data.name"></div>
var viewModel = { name: ko.observable('Steve') }; ko.applyBindings(viewModel);

但是当我运行它时我得到了错误 enter image description here

表明[celery]没有识别环境变量。但在文件的前面我能够宣布 BROKER_URL = ${REDIS_URL}就好了。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

不幸的是,在Python应用程序和库中,INI设置解析并不统一。环境变量扩展通常发生在库级别,而不是INI解析级别。

因此,pyramid_redis支持环境变量。但除非pyramid_celery添加显式环境变量支持,否则不会发生。

pyramid_celery repository is here。我建议你添加一个问题。同时,您可以在Python代码中手动配置Celery(不使用ini)或使用硬编码值。