Сельдерей: автоматическое обнаружение не находит модуль задач в приложении

У меня есть следующая установка со свежим установленным сельдереем и django 1.4:

Settings.py:

<code>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',
]
</code>

TestApp / tasks.py:

<code>from celery.task import task

@task()
def add(x, y):
    return x + y
</code>

Доставка сообщений на celeryd работает нормально, но задача всегда незарегистрированная (поэтому автоматическое обнаружение здесь не работает должным образом). Только если я импортирую модуль задач вtasks/__init__.py задание найдено, и я могу его использовать.

Также документация немного запутала насчет импорта декоратора, но я думаю, что сейчас это правильно.

Где ошибка в моей настройке?

Ответы на вопрос(5)

Ваш ответ на вопрос