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
?