Сбой соединения Websocket при развертывании Django Channels в render.com

Я разворачиваю проект, в котором я использую Django Channels для подключения пользователей к вебсокету.

Мое развертывание работает в ядре, однако, когда я пытаюсь подключиться к websocket из развернутого приложения, я получаю следующее отслеживание в моих журналах:

Oct 11 10:02:31 AM  Traceback (most recent call last):
...
Oct 11 10:02:31 AM    File "/opt/render/project/src/.venv/lib/python3.7/site-packages/aioredis/stream.py", line 24, in open_connection
Oct 11 10:02:31 AM      lambda: protocol, host, port, **kwds)
Oct 11 10:02:31 AM    File "/usr/local/lib/python3.7/asyncio/base_events.py", line 971, in create_connection
Oct 11 10:02:31 AM      ', '.join(str(exc) for exc in exceptions)))
Oct 11 10:02:31 AM  OSError: Multiple exceptions: [Errno 111] Connect call failed ('::1', 6379, 0, 0), [Errno 111] Connect call failed ('127.0.0.1', 6379)
Oct 11 10:02:32 AM  2022-10-11 15:02:32,909 ERROR    Exception inside application: Multiple exceptions: [Errno 111] Connect call failed ('::1', 6379, 0, 0), [Errno 111] Connect call failed ('127.0.0.1', 6379)
Oct 11 10:02:32 AM  Traceback (most recent call last):
Oct 11 10:02:32 AM    File "/opt/render/project/src/.venv/lib/python3.7/site-packages/channels/utils.py", line 51, in await_many_dispatch
Oct 11 10:02:32 AM      await dispatch(result)
Oct 11 10:02:32 AM    File "/opt/render/project/src/.venv/lib/python3.7/site-packages/channels/consumer.py", line 73, in dispatch
Oct 11 10:02:32 AM      await handler(message)
Oct 11 10:02:32 AM    File "./signup/consumers.py", line 41, in websocket_connect
Oct 11 10:02:32 AM      self.channel_name
Oct 11 10:02:32 AM    File "/opt/render/project/src/.venv/lib/python3.7/site-packages/channels_redis/core.py", line 641, in group_add
Oct 11 10:02:32 AM      async with self.connection(self.consistent_hash(group)) as connection:
Oct 11 10:02:32 AM    File "/opt/render/project/src/.venv/lib/python3.7/site-packages/channels_redis/core.py", line 862, in __aenter__
Oct 11 10:02:32 AM      self.conn = await self.pool.pop()
Oct 11 10:02:32 AM    File "/opt/render/project/src/.venv/lib/python3.7/site-packages/channels_redis/core.py", line 93, in pop
Oct 11 10:02:32 AM      conn = await self.create_conn(loop)
Oct 11 10:02:32 AM    File "/opt/render/project/src/.venv/lib/python3.7/site-packages/channels_redis/core.py", line 79, in create_conn
Oct 11 10:02:32 AM      return await aioredis.create_redis_pool(**kwargs)
Oct 11 10:02:32 AM    File "/opt/render/project/src/.venv/lib/python3.7/site-packages/aioredis/commands/__init__.py", line 198, in create_redis_pool
Oct 11 10:02:32 AM      loop=loop)

Вот ссылка на полный отслеживание: https://paste.pythondiscord.com/bijutukole

Это происходит в тот момент, когда я пытаюсь подключиться к вебсокету. Вот что у меня есть в моем asgi.py:

import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'signup.settings')

import django
django.setup()

from django.core.management import call_command
application = ProtocolTypeRouter({
    "http": get_asgi_application(),
    "websocket": AllowedHostsOriginValidator(
            JwtAuthMiddlewareStack(
                URLRouter(websocket_urlpatterns)
            )
    )
})

Из документации, это должна быть конфигурация settings.py, также из трассировки ошибок проверьте, что он пытался подключить reddis на localhost:6379, а не reddis-kufk:10000

'BACKEND': 
  'channels_redis.core.RedisChannelLayer', 
  'CONFIG': { "hosts": [('127.0.0.1', 6379)],
}
Вернуться на верх