最近在django上安装芹菜,它工作正常,但我意识到我的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.
我做错了什么? 附:我知道,芹菜有周期性的任务,但我现在不能使用这个功能。
另外,我有“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文件夹中找到设置,但我这里没有任何设置。
答案 0 :(得分:0)
看起来,就像你没有正确安装你的应用程序一样。例如,您可能忘记了INSTALLED_APPS中的逗号,并且在django启动时您的先前应用程序未激活。 没有任何理由让它破裂。