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

Переменные Героку

enter image description here

Спасибо.

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