Django+celery autodiscover_tasks не загружает мои задачи, пока я не открою PeriodicTask в админке
У меня есть проект django (4.0.1) - 'myproj', с приложением - 'myapp'. У меня есть myproj/celery.py, взятый из документации по celery, с:
app.autodiscover_tasks()
У меня есть myapp/tasks.py с:
@shared_task
def debug():
...
Когда я запускаю сервер, и представление пытается запустить задачу debug
, я получаю celery.exceptions.NotRegistered: 'myapp.tasks.debug'
.
На данный момент, если я перейду на страницу PeriodicTask
в админке (например, http:.../admin/django_celery_beat/periodictask/1/change/), все задачи будут перечислены под Task (registered)
. Теперь, если я снова вызываю View, он запускает задачу debug
без проблем.
Мне не хватает какого-то импорта? Почему мои задания загружаются только после того, как я войду в админку?
Я пробовал играть с args к autodiscover_tasks
, как force
и ['myapp.tasks']
, ничего не помогло.