我有一个新鲜的芹菜安装下面的设置和Django的1.4:芹菜:自动发现未找到任务模块中应用
settings.py:
import djcelery
djcelery.setup_loader()
BROKER_HOST = 'localhost'
BROKER_PORT = 5672
BROKER_USER = 'user'
BROKER_PASSWORD = 'password'
BROKER_VHOST = 'test'
[...]
INSTALLED_APPS = [
'django.contrib.auth',
'django.contrib.admin',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.staticfiles',
'djcelery',
'south',
'compressor',
'testapp',
]
testapp/tasks.py:
from celery.task import task
@task()
def add(x, y):
return x + y
邮件传递到芹菜工作正常,但任务总是未注册(所以自动发现似乎不能在这里正常工作)。只有当我导入tasks/__init__.py
中的任务模块时,才能找到任务并且可以使用它。
另外,文档对装饰器导入有点困惑,但我认为现在这是正确的。
我的设置中的错误在哪里?
我将在稍后测试,但正如我在Pypi上看到的,2.5.5昨天发布,所以这是一个非常好的信息! – Martin 2012-04-20 08:13:53
是的,这工作:) – Martin 2012-04-21 16:06:33