Django:芹菜导入在执行 cron 命令时会导致错误



最近在 django 上安装了芹菜,它工作正常,但我意识到我的 cron(我的意思是通常的 cron,而不是芹菜的周期性任务(命令无法执行。我的 cron 中有这样的行:

sudo -u someuser python /home/someuser/django_proj/manage.py somecommand --settings=someapp.settings

而且效果很好。但是如果我在 settings.py 中添加"import djcelery",我会遇到此错误:

Unknown command: 'somecommand'
Type 'manage.py help' for usage.

我做错了什么?附言我知道,芹菜有定期任务,但我现在无法使用此功能。

另外,我有"common_settings.py"文件,并且某些应用程序/设置.py具有以下代码:

from common_settings import *

如果我将"import djcelery"添加到common_settings.py我会得到这个:

错误:在包含"/home/someuser/django_proj/manage.py"的目录中找不到文件"settings.py"。看来你已经定制了东西。您必须运行 django-admin.py,并将其传递给您的设置模块。(如果文件 settings.py 确实存在,则会以某种方式导致导入错误。

它尝试在文件夹中查找django_proj设置,但我在这里没有任何设置。

看起来,您没有正确安装应用程序。例如,你可能忘记了INSTALLED_APPS中的逗号,并且你以前的应用程序在 django 启动时没有激活。没有任何理由让它坏掉。

相关内容

  • 没有找到相关文章