0

最近在 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 文件夹中查找设置,但我这里没有任何设置。

4

1 回答 1

0

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

于 2013-10-07T10:59:50.897 回答