Как осуществляется доступ к переменным окружения из файла ".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 / Нажмите на гиперссылку вашей среды / Нажмите "Конфигурация" (в левой части страницы) / Нажмите кнопку "Изменить" в разделе программного обеспечения.