我应该在django中运行芹菜时如何使用主管?

时间:2017-11-18 02:55:41

标签: django celery virtualenv supervisord

昨天,我用nginx,uwsgi,芹菜,主管部署了一个Django项目。一切似乎都很好。

但是我有一些问题。

一般来说,这次我部署了一个Django项目并使用了本地python安装,但如果我必须在虚拟环境中使用python,我该怎么办?

例如,我编写了一些任务(使用django-celery),django网站将使用它来控制一些计时任务,以及基于python3的django项目(python3环境在virtualenv中)。

因此芹菜应该由python3使用,它是在virtualenv中,而不是本地python环境。

这意味着如果我将主管中的命令设置为:

command=python ****/manage.py celery 

然后会发生错误。

uwsgi对此有一些设定,我可以设置virtualenv的路径。

但是在主管中,我看不到某些设置或某种方式来使用virtualenv。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

在命令中包含虚拟环境的路径:

command=/path/to/venv/bin/python celery worker