Я использую 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".