Мой проект django работает правильно на Heroku, но запрос WebSocket не проходит
Мой проект django корректно работает на Heroku, но запрос WebSocket не проходит работает корректно в локальной среде
asgi.py
import os
import django
from django.core.asgi import get_asgi_application
from channels.routing import ProtocolTypeRouter, URLRouter
from channels.auth import AuthMiddlewareStack
from channels.security.websocket import AllowedHostsOriginValidator
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'espere.settings')
django.setup()
# application = get_asgi_application()
django_asgi_app = get_asgi_application()
import chat_app.routing
application = ProtocolTypeRouter({
"http": django_asgi_app,
"websocket": AllowedHostsOriginValidator(
AuthMiddlewareStack(
URLRouter(
chat_app.routing.websocket_urlpatterns
)
)
),
})
settings.py
# WSGI_APPLICATION = 'espere.wsgi.application'
ASGI_APPLICATION = 'espere.asgi.application'
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
"hosts": [os.environ.get('REDIS_URL', 'redis://localhost:6379')],
},
},
}
Procfile
web: daphne espere.asgi:application --port $PORT --bind 0.0.0.0 -v2
worker: python manage.py runworker -v2