Django SMTPAuthenticationError при использовании одного и того же имени переменной для EMAIL_HOST_PASSWORD в .env и settings.py
Я работаю над проектом Django, в котором я использую Gmail для почтовых сервисов. В файле .env у меня следующая конфигурация:
EMAIL_HOST_USER=gmail@gmail.com
EMAIL_HOST_PASSWORD=пароль
А в файле settings.py я загружаю эти переменные следующим образом:
EMAIL_HOST_USER = os.getenv('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = os.getenv('EMAIL_HOST_PASSWORD')
Когда я пытаюсь отправить электронное письмо через свое приложение, я сталкиваюсь с SMTPAuthenticationError.
Однако, когда я меняю имя переменной в файле .env, все работает нормально, но пароль больше не маскируется. Как это исправить, сохранив пароль в маскированном виде?
Используйте это:
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = os.environ.get("EMAIL_HOST")
EMAIL_PORT = os.environ.get("EMAIL_PORT")
EMAIL_USE_TLS = os.environ.get("EMAIL_USE_TLS")
EMAIL_HOST_USER = os.environ.get("EMAIL_HOST_USER")
EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_HOST_PASSWORD")
DEFAULT_FROM_EMAIL = os.environ.get("EMAIL_HOST_USER")