我有一個新鮮的芹菜安裝下面的設置和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