I'm unable to deploy asgi django on heroku. Build is successful but it shows Application Error after deployment.
Procfile:
web: daphne quickmeals.asgi:application --port $PORT --bind 0.0.0.0 -v2
worker: python manage.py runworker channel_layers --settings=quickmeals.settings -v2
aspi.py
import os
import django
from django.core.asgi import get_asgi_application
from channels.routing import ProtocolTypeRouter, URLRouter
os.environ.setdefault('DJANGO_SETTINGS_MODULE',
'quickmeals.settings')
from quickmeals.routing import ws_patterns
from channels.auth import AuthMiddlewareStack
application = ProtocolTypeRouter(
{ 'http':get_asgi_application(),
'websocket': AuthMiddlewareStack( URLRouter(ws_patterns)
) } )
Routing.py
from channels.auth import AuthMiddlewareStack
from channels.routing import ProtocolTypeRouter, URLRouter
from django.urls import path
from . import consumers
ws_patterns = [
path('test',consumers.TestConsumer.as_asgi()),
path('orderUpdate/<str:id>',consumers.orderUpdate.as_asgi()),
path('<str:uid>',consumers.OrderProgress.as_asgi())
]
Settings.py
ASGI_APPLICATION = 'quickmeals.asgi.application'
CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels_redis.core.RedisChannelLayer",
"CONFIG": {
"hosts": [os.environ.get('REDIS_URL', 'redis://localhost:6379')],
},
},
}
Also i've no add-ons on heroku.
Please help me out how can i deploy it on heroku. Your any advice would be highly appreciable. Thank you in advance