Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将芹菜工人作为django管理命令的一部分运行?_Python_Django_Celery - Fatal编程技术网

Python 如何将芹菜工人作为django管理命令的一部分运行?

Python 如何将芹菜工人作为django管理命令的一部分运行?,python,django,celery,Python,Django,Celery,我对芹菜+django完全是新手,所以问题是: 我知道,根据celery文档,要使其运行,我们需要创建一个celery.py文件,然后作为一个独立的进程启动一个worker,如下所示: celery -A proj worker -l info 我想知道是否有一个选项可以通过自定义管理命令来运行它,而不是以这种方式运行它 原因是我使用了基于第三方django的平台(oTree),它在开始之前修改settings.py,这意味着我不能按照他们推荐的方式使用芹菜.py: os.environ.se

我对芹菜+django完全是新手,所以问题是: 我知道,根据celery文档,要使其运行,我们需要创建一个
celery.py
文件,然后作为一个独立的进程启动一个worker,如下所示:

celery -A proj worker -l info
我想知道是否有一个选项可以通过自定义管理命令来运行它,而不是以这种方式运行它

原因是我使用了基于第三方django的平台(oTree),它在开始之前修改
settings.py
,这意味着我不能按照他们推荐的方式使用
芹菜.py

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.settings')
因此,如果我能设法从django内部启动芹菜(像一个自定义管理命令),那么这个过程将在其中运行的环境将已经得到修改的设置,这将是可行的。 有什么办法吗