Как осуществляется доступ к переменным окружения из файла ".env", если проект Django развернут на AWS с Github?

У меня есть проект Django, развернутый на AWS EBS из репозитория Github. Мой секретный ключ хранится в файле .env. Я включил следующее:

settings.py

from decouple import config
"SECRET_KEY" = config("MY_SECRET_KEY")

requirements.txt

python-decouple==3.7

.env

MY_SECRET_KEY = "THISISMYSECRETKEY-THISISMYSECRETKEY-THISISMYSECRETKEY"

Поскольку я включил .env в свой файл .gitignore, .env не отправляется на Github. Когда я пытаюсь развернуть свой проект, я продолжаю получать ошибку:

"web: decouple.UndefinedValueError: SECRET_KEY not found". 

Проект работает нормально на локальном сервере.

С помощью Ашвини я смог разобраться с этим. Вы можете хранить переменные окружения в AWS с помощью cli:

https://aws.amazon.com/premiumsupport/knowledge-center/elastic-beanstalk-pass-variables/

Дополнительно вы можете просматривать и добавлять переменные среды через панель управления AWS: Elastic Beanstalk / Нажмите на гиперссылку вашей среды / Нажмите "Конфигурация" (в левой части страницы) / Нажмите кнопку "Изменить" в разделе программного обеспечения.

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