Я гарантировал, что для переменной среды задан мой фактический пароль в bash_profile
Если вы следуете рекомендациям и запускаете Django в виртуальной среде, он имеет другой набор переменных среды. Я подозреваю, что если вы измените настройку на os.environ['email_password']
, вы получите KeyError
, потому что эта переменная окружения не задана.
Существует несколько способов экспортировать переменные среды, но просто доказать самим себе что это проблема, экспортируйте значение прямо в командной строке с включенной виртуальной средой, затем запустите ваш проект и попробуйте отправить электронное письмо.
Редактировать
Так как вы используете pipenv, вы можете просто добавить файл .env в root вашего проекта, и pipenv автоматически установит эти переменные окружения для вас, когда вы активируете виртуальную среду.
. env
SECRET_KEY=asolidsecretkey
email_password=somesecurepassword
...