Может ли кто-нибудь указать мне правильное направление о том, как сброс пароля, встроенный в администратор Django, отправит электронное письмо для сброса пароля. Я использую следующее: PythonAnywhere для моего хоста (БЕСПЛАТНАЯ учетная запись) SendGrid для отправки электронных писем

Это код в моих URL

path('admin/password_reset/', auth_views.PasswordResetView.as_view(), name='admin_password_reset'),
path('admin/password_reset/done/', auth_views.PasswordResetDoneView.as_view(), name='password_reset_done'),
path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
path('reset/done/', auth_views.PasswordResetCompleteView.as_view(), name='password_reset_complete'),

В моем settings.py у меня есть эти:

EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST_USER = my_sendgrid_username
EMAIL_HOST_PASSWORD = my_sendgrid_password
EMAIL_PORT = 587
EMAIL_USE_TLS = True

Поэтому, когда я использую ссылку для сброса пароля во время входа в систему, он запрашивает адрес электронной почты, после ввода адреса электронной почты зарегистрированного пользователя я получаю ConnectionRefusedError. Есть ли что-то еще, что я должен был сделать? Это функция send_mail(). Должен ли я использовать это? Или это уже обработано Django? Мой сайт использует только сайт администратора, поэтому у меня нет других просмотров, кроме представленных администратором Django.

0