Celery незарегистрированная задача с Django и RabbitMq
При реализации Celery с Django и RabbitMq
я получаю следующее сообщение[2022-04-07 00:05:10,310: ERROR/MainProcess] Received unregistered task of type 'callservices.celery.send_user_mail'.
The message has been ignored and discarded.
Я выполнил все шаги по настройке, которые я показываю ниже в каждом файле в каталоге Django, но я не смог найти проблему.
Почему упоминается, что задание не зарегистрировано?
celery.py
from celery import Celery
from django.core.mail import EmailMultiAlternatives, send_mail
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'callserviceapp.settings')
app = Celery('callserviceapp')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
@app.task()
def send_user_mail(randomNumber, email):
print("hola")
subject = 'Some subject'
body="Some body"
send_mail(subject, body,'xxxxx.ssmtp@gmail.com', [email],fail_silently = False)
return 1
init.py
# This will make sure the app is always imported when
# Django starts so that shared_task will use this app.
from celery import app as celery_app
__all__ = ('celery_app',)
setting.py
INSTALLED_APPS = [
'sslserver',
'rest_framework',
'corsheaders',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'callserviceapp.apps.CallserviceappConfig',
]
CELERY_BROKER_URL = 'amqp://localhost'