Django-environ не может прочитать переменные контейнера docker

Я использую контейнеры Docker с Django. В моем контейнере я использую переменные окружения через .env файл

container_name:
    env_file: .env

Я проверил эхо SECRET_KEY после того, как контейнер поднялся, и он показывает правильное значение, установленное в файле .env.

Проблема в моих настройках. Когда я делаю следующее...

import environ

env = environ.Env()

SECRET_KEY = env('SECRET_KEY', default='some_other_value')

... Я ожидал "попытаться прочитать 'SECRET_KEY' из ОС, но если вы не можете найти его, установите его в 'some_other_value'". Оказалось, что это не так, получив следующий вывод:

get 'SECRET_KEY' casted as 'None' with default '<NoValue>'

С другой стороны, если я делаю os.environ.get('SECRET_KEY'), он получает правильное значение.

Что я делаю не так с пакетом django-environ?

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