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",
    },
}

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