Daphne не видит переменные окружения heroku
Я пытаюсь развернуть мое приложение Django & Channels на Heroku, все работает нормально, за исключением того, что Daphne не использует указанные переменные окружения.
Я пытался вывести значение переменных env из settings.py и они существуют и корректны, поэтому я думаю, что должен быть способ позволить asgi.py читать их из settings.py, но я ничего не нашел в своих поисках.
my settings.py
SECRET_KEY = os.environ.get(
'SECRET_KEY', 'django-insecure-pff2j7g9=9^d42-j_7)-u6kw@(%dx^bg+-q!(!cd3hhp$sn1_5')
DEBUG = os.environ.get('DEBUG', True)
ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', '*').split(',')
WSGI_APPLICATION = 'mtp.wsgi.application'
ASGI_APPLICATION = 'mtp.asgi.application'
EVENTSTREAM_STORAGE_CLASS = 'django_eventstream.storage.DjangoModelStorage'
DATABASES = {}
DATABASES['default'] = dj_database_url.config(
default="postgres://postgres:121312@localhost:5432/mtp")
my asgi.py
import notification.routing
import os
from django.core.asgi import get_asgi_application
from django.urls import re_path as url
from channels.routing import ProtocolTypeRouter, URLRouter
from channels.auth import AuthMiddlewareStack
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mtp.settings')
application = ProtocolTypeRouter({
'http': URLRouter([
url(r'^sse/', AuthMiddlewareStack(
URLRouter(notification.routing.sse_urlpatterns)
)),
url(r'', get_asgi_application()),
]),
})
Procfile
web: daphne mtp.asgi:application --port $PORT --bind 0.0.0.0 -v2
Переменные Героку
Спасибо.
