Django Автоматическое обнаружение сельдерея не обнаруживает все приложения - PullRequest
0 голосов
/ 08 февраля 2020

Я использую django cookiecutter для своего проекта. Когда я пытаюсь запустить бит и работника, я получаю эту ошибку.

Received unregistered task of type 'test_post'.
The message has been ignored and discarded.

Did you remember to import the module containing this task?
Or maybe you're using relative imports?

Please see
http://docs.celeryq.org/en/latest/internals/protocol.html
for more information.

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

celery -A config.celery_app inspect report

, я получаю следующее:

include:
        ('myapp.users.tasks', 'celery.app.builtins')

, но задача, которую я пытаюсь запустить, находится внутри myapp.core.tasks

Мой INSTALLED_APPS:

LOCAL_APPS = [
    "myapp.core.apps.CoreConfig",
    "myapp.users.apps.UsersConfig",
    "myapp.dashboard.apps.DashboardConfig",
]

Я не могу понять, почему он обнаруживает задачи только из пользовательского приложения, а не из ядра. Задачи находятся внутри файла с именем "tasks.py".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...