最近在 django 上安装了 celery,它工作正常,但我意识到我的 cron(我的意思是通常的 cron,不是 celery 的周期性任务)命令没有执行。我的 cron 中有这样的行:
sudo -u someuser python /home/someuser/django_proj/manage.py somecommand --settings=someapp.settings
而且效果很好。但是如果我将“import djcelery”添加到settings.py,我会出现这个错误:
Unknown command: 'somecommand'
Type 'manage.py help' for usage.
我究竟做错了什么?PS我知道,芹菜有周期性任务,但我现在不能使用这个功能。
另外,我有“common_settings.py”文件,而 someapp/settings.py 有这个代码:
from common_settings import *
如果我将“import djcelery”添加到 common_settings.py 我会得到这个:
错误:在包含“/home/someuser/django_proj/manage.py”的目录中找不到文件“settings.py”。看来您已经定制了一些东西。您必须运行 django-admin.py,并将其传递给您的设置模块。(如果文件 settings.py 确实存在,它会以某种方式导致 ImportError 。)
它试图在 django_proj 文件夹中查找设置,但我这里没有任何设置。