Например, у меня есть две задачи: a
и b
. Мне нужно запустить их параллельно. Я создаю группу задач и пытаюсь ее запустить. Но я получаю сообщение об ошибке
proj / app / tasks.py
@app.task
def a():
pass
@app.task
def b():
pass
django.core.exceptions.AppRegistryNotReady: приложения еще не загружены.
Приложение app
зарегистрировано в INSTALLED_APPS
, и вся миграция завершена
proj / proj / __ init __. Py
from __future__ import absolute_import, unicode_literals
from .celery import app as celery_app
__all__ = ('celery_app',)
proj / proj / celery.py
from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.settings')
app = Celery('proj')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
@app.task(bind=True)
def debug_task(self):
print('Request: {0!r}'.format(self.request))
from celery import group
from app.tasks import a, b
run_group = group(a.s(), b.s())
run_group()
Traceback
File "/home/m0nte-cr1st0/test_projects/proj/proj/__init__.py", line 5, in <module>
from .celery import app as celery_app
File "/home/m0nte-cr1st0/test_projects/proj/proj/celery.py", line 26, in <module>
from app.tasks import a, b
File "/home/m0nte-cr1st0/test_projects/proj/app/tasks.py", line 14, in <module>
from .models import Link, Prediction, PredictionBK
File "/home/m0nte-cr1st0/test_projects/proj/app/models.py", line 2, in <module>
from django.contrib.auth.models import AbstractUser