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'], ничего не помогло.

Вернуться на верх