Websocket не удается подключиться при развертывании
Я развернул приложение, использующее Django Channels для подключения, отправки и получения данных через вебсокет. У меня работает бэкенд, но проблема в том, что приложение не работает, когда я пытаюсь подключиться к вебсокету. Я знаю, что это работает на моем локальном диске, поэтому я считаю, что проблема имеет мало общего с тем, как я настроил свои вебсокеты, и больше связана с настройками развертывания.
Вот ссылка на журналы, которые я получаю (я развернул это приложение на render.com): https://paste.pythondiscord.com/
Я знаю, что мой Redis Channels Layer работает (также был развернут на render.com). Это адрес службы: redis-kufk:10000
Вот мои настройки слоя каналов и кэша в settings.py:
CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels_redis.core.RedisChannelLayer",
"LOCATION": "redis://127.0.0.1:6379",
},
}
...
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379",
"TIMEOUT": 5 * 60,
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient"
},
"KEY_PREFIX": "pairprogramming"
}
}
REDIS_HOST_LAYER = '127.0.0.1'
REDIS_PORT = 6379
...
REDIS_HOST = '127.0.0.1'
REDIS_PORT = 6379
Вот мой asgi.py:
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'signup.settings')
...
import django
django.setup()
...
application = ProtocolTypeRouter({
"http": get_asgi_application(),
"websocket": AllowedHostsOriginValidator(
JwtAuthMiddlewareStack(
URLRouter(websocket_urlpatterns)
)
)
})