Я структурировал свой Django проект в соответствии с шаблоном Single-App Django Project Anatomy для простоты. Это дает мне структуру проекта следующим образом:
myproject
├── manage.py
├── settings.py
├── celery.py
├── myapp
│ ├── models.py
│ ├── tasks.py
│ ├── ...
│ └── views.py
├── urls.py
└── wsgi.py
Далее, я создал celery.py, содержащий инициализацию экземпляра приложения:
from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings')
app = Celery('myproject')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
Я понимаю, что Celery, вероятно, ожидает «традиционная» структура проекта для его интеграции. Какова будет правильная настройка celery.py в этом случае, и как должен работать рабочий?