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...

Я не знаю, что делать, чтобы решить эту проблему.

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