Celery с redis в django не может прочитать настройки django
Я хочу использовать celery с django и для этого я установил celery и redis в качестве бэкенда для celery. Это celery.py:
import os
from celery import Celery
from celery.schedules import crontab
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'finteck.settings.local')
app = Celery('finteck')
app.config_from_object('django.conf:settings', namespace='Celery')
app.autodiscover_tasks()
@app.task(bind=True)
def debug_task(self):
print(f'Request: {self.request!r}')
app.conf.beat_schedule = {
#Scheduler Name
'print-message-ten-seconds': {
# Task Name (Name Specified in Decorator)
'task': 'print_msg_main',
# Schedule
'schedule': crontab(minute="*/1"),
# Function Arguments
'args': ("Hello",)
},
}
а это настройки для сельдерея внутри local.py:
CELERY_BROKER_URL = 'redis://localhost:6379'
CELERY_RESULT_BACKEND = 'redis://localhost:6379'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TIMEZONE = "UTC"
но когда я запускаю
celery -A finteck worker -l info
Я получаю эту ошибку:
[2022-01-09 08:03:41,229: WARNING/MainProcess] No hostname was supplied. Reverting to default 'localhost'
[2022-01-09 08:03:41,229: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@localhost:5672//: Connection.open: (541) INTERNAL_ERROR - access to vhost '/' refused for user 'guest': vhost '/' is down.
Trying to reconnect...
Я не знаю, что делать, чтобы решить эту проблему.