I tried looking at all of the stackoverflow or gh issues pages that were in similiar situation but nothing helped (they mostly talk about adding .as_asgi() which i already done). Also it's important to add that when i run my app with python manage.py runserver It does work fine, only on gunicorn it does not.
chat/routing.py
from django.urls import path
from .consumers import ChatConsumer
websocket_urlpatterns = [
path(r"ws/chat/<str:streamer_username>/", ChatConsumer.as_asgi()),
]
core/asgi.py
import os
from django.core.asgi import get_asgi_application
from channels.security.websocket import AllowedHostsOriginValidator
from channels.routing import ProtocolTypeRouter, URLRouter
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "streamx.settings")
asgi_application = get_asgi_application()
from chat import routing # noqa: E402
from chat.middleware import JwtAuthMiddlewareStack # noqa: E402
application = ProtocolTypeRouter(
{
"http": asgi_application,
"websocket": AllowedHostsOriginValidator(
JwtAuthMiddlewareStack(URLRouter(routing.websocket_urlpatterns))
),
}
)
I have Django application with websockets (channels). When i run this application with
gunicorn core.asgi:application
i experience this errorI tried looking at all of the stackoverflow or gh issues pages that were in similiar situation but nothing helped (they mostly talk about adding .as_asgi() which i already done). Also it's important to add that when i run my app with
python manage.py runserver
It does work fine, only on gunicorn it does not.chat/routing.py
core/asgi.py
chat/consumers.py