Django с Heroku
Возникают проблемы при попытке установить секретный ключ внутри .env вместо файла settings.py
Когда я запускаю heroku config, я получаю секретный ключ
(portfolio) PS C:\Users\arund\Desktop\Code\Django\portfolio-project> heroku config:get SECRET_KEY
value
Когда я запускаю следующее, я получаю ошибки.
Django не применяет переменные окружения к вашим настройкам волшебным образом. Вы должны сделать это сами, например, используя что-то вроде этого в вашем settings.py
:
import os
SECRET_KEY = os.getenv("SECRET_KEY", default="dev key")
В процессе разработки вы можете использовать файл .env
для заполнения окружения, но этот файл не должен быть зафиксирован в системе контроля версий. Игнорируйте его и используйте вместо него конфигурационные параметры Героку . Они будут внедрены в окружение вашего приложения.
@Chris имеет правильную идею. Чтобы добавить некоторые детали, вы захотите поместить его код в свой файл settings.py
.
Кроме того, его рекомендации по env vars бесценны.