Django channels Disconnects after Handshake on deployment
Я новичок в использовании websocket и пытаюсь использовать каналы для простого чата. Все отлично работает на локальной разработке, но в продакшене, когда я развернул проект, он не работает и отключается после квитирования. Я не знаю, где проблема и что делать
consumers.py
routing.py
websocket_urlpatterns = [
re_path(r"chat", consumers.ChatConsumer.as_asgi()),
]
asgi.py
import os
from channels.auth import AuthMiddlewareStack
from channels.routing import ProtocolTypeRouter, URLRouter
from channels.security.websocket import AllowedHostsOriginValidator
from django.core.asgi import get_asgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "core.settings")
django_asgi_app = get_asgi_application()
import RealTimes.routing
application = ProtocolTypeRouter(
{
"http": django_asgi_app,
"websocket": AllowedHostsOriginValidator(
AuthMiddlewareStack(URLRouter(RealTimes.routing.websocket_urlpatterns))
),
}
)
settings.py
CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels_redis.core.RedisChannelLayer",
"CONFIG": {
"hosts": [("zanjebilredis-wfn-service", 6379)],
# 'hosts':[os.environ.get('REDIS_URL','redis://localhost:6379')] #for Production use
},
"ROUTING": "RealTimes.routing.websocket_urlpatterns",
},
}