django - TimeoutError [WinError 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应
问题描述
我想向用户帐户发送一封电子邮件以重置密码。但是每当我输入发送时,它都会导致错误。
TimeoutError at /accounts/reset_password/ [WinError 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应
我不知道为什么我在重置密码时遇到很多问题。我做过或尝试过的事情
- 我已经在我的 gmail 帐户中启用了“不太安全”的应用程序。
- 我在 password_reset_email.html 中也遇到了问题,为此我使用了 email_template_name=accounts/registration/password_reset_email.html ,添加后错误是TemplateDoesNotExist。然后我在我的帐户应用程序中创建一个目录并添加一个 password_reset_email.html
这是代码。请有任何帮助
网址.py
from django.urls import path, reverse_lazy
from . import views
from django.contrib.auth import views as auth_views
app_name = 'accounts'
urlpatterns = [
path('register/', views.register, name='register'),
path('signin/', views.signin, name='signin'),
path('logout/', views.logout, name='logout'),
path('user_profile/', views.edit_profile, name='edit_profile'),
path('user_password/', views.change_password, name='change_password'),
# Reset password section
path('reset_password/',
auth_views.PasswordResetView.as_view(
template_name='accounts/password_reset.html',
success_url=reverse_lazy('accounts:password_reset_done'),
email_template_name='accounts/registration/password_reset_email.html'
),
name='reset_password'),
path('reset_password_sent/',
auth_views.PasswordResetDoneView.as_view(
template_name='accounts/password_reset_sent.html',
),
name='password_reset_done'),
path('reset_confirm/<uidb64>/<token>',
auth_views.PasswordResetConfirmView.as_view(
template_name='accounts/password_reset_form.html',
success_url=reverse_lazy('accounts:password_reset_complete')
),
name='password_reset_confirm'),
path('rest_password_complete/',
auth_views.PasswordResetCompleteView.as_view(
template_name='accounts/password_reset_done.html',
),
name='password_reset_complete')
]
设置.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = '*******'
EMAIL_HOST_PASSWORD = '*******'
解决方案
推荐阅读
- javascript - 在同一个表中更新和删除
- javascript - React Native Expo 请求失败,状态码为 404
- r - 查找峰的最近邻对的索引
- c# - 使用模式解析字符串中的值
- linux - 带有 PHP 7.2 Pthreads 的 Centos 7 无法加载 redis.so
- angular - 初始化:
列排序 - sharepoint - 如何将文档从 SharePoint 2016 文档库移动到 SharePoint 2010 文档库?
- javascript - 在两个输入中显示/隐藏密码
- c# - 使用 Roslyn 生成代码时,如何在一行上获得自动属性?
- android - 删除 ListView 中的数据库项目(从 ArrayAdapter 创建)