为什么我的 django 网络服务器在尝试发送密码重置邮件后停止了?

问题描述

问题: 我正在为我的网站设置“忘记密码功能,但每当它被触发时,网络服务器就会关闭。 (当我点击“提交”时,它会等待一段时间然后退出程序,然后我必须再次“运行服务器”)

网址:

path('reset_password/',auth_views.PasswordResetView.as_view(),name="reset_password"),path('reset_password_sent/',auth_views.PasswordResetDoneView.as_view(),name="password_reset_done"),path('reset/<uidb64>/<token>/',auth_views.PasswordResetConfirmView.as_view(),name="password_reset_confirm"),path('reset_password_complete/',auth_views.PasswordResetCompleteView.as_view(),name="password_reset_complete"),

设置设置:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = '*******@gmail.com'
EMAIL_HOST_PASSWORD = *******'

这是日志,我试图阅读它们,但我不知道如何解决错误

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次调用最后一次):文件 "C:\Users\VARDHAN\AppData\Local\Programs\Python\python37\lib\site-packages\django\template\base.py",第 850 行,在 resolve_lookup 中 (bit,current)) # 缺少属性 django.template.base.VariableDoesNotExist: 查找键失败 [is_nav_sidebar_enabled] 在 [{'True': True,'False': False,'None': 无},{'csrf_token': get_val at 0x00000285F295D488>>,'request': ,'user': >,“烫发”: ,“消息”: ,'DEFAULT_MESSAGE_LEVELS':{'调试':10,'信息': 20,'成功': 25,'警告': 30,'错误': 40}},{},{'form':,'视图':,'title':'密码重置','LANGUAGE_CODE': 'en-us','LANGUAGE_BIDI': False}] "GET /reset_password/ HTTP/1.1" 200 1903档案 C:\Users\VARDHAN\AppData\Local\Programs\Python\python37\Lib\site-packages\django\conf\locale\en\formats.py 第一次看到 mtime 1603131647.8355522 文件 C:\Users\VARDHAN\AppData\Local\Programs\Python\python37\Lib\site-packages\django\conf\locale\en_init.py 第一次看到 mtime 1603131647.8345575 文件 C:\Users\VARDHAN\AppData\Local\Programs\Python\python37\Lib\site-packages\django\contrib\staticfiles\storage.py 第一次看到 mtime 1603131653.6030731 (0.031) SELECT "auth_user"."id","auth_user"."password","auth_user"."last_login","auth_user"."is_superuser","auth_user"."用户名","auth_user"."first_name","auth_user"."last_name","auth_user"."email","auth_user"."is_staff","auth_user"."is_active","auth_user"."date_joined" FROM "auth_user" WHERE (UPPER("auth_user"."email"::text) = UPPER('######@gmail.com') AND "auth_user"."is_active"); args=('######@gmail.com',) 文件 C:\Users\VARDHAN\AppData\Local\Programs\Python\python37\Lib\site-packages\django\core\mail\backends\smtp.py 第一次看到 mtime 1603131654.0612879 文件 C:\Users\VARDHAN\AppData\Local\Programs\Python\python37\Lib\site-packages\django\core\mail\backends\base.py 第一次看到 mtime 1603131654.0582974 文件 C:\Users\VARDHAN\AppData\Local\Programs\Python\python37\Lib\smtplib.py 第一次看到 mtime 1530052318.0 文件 C:\Users\VARDHAN\AppData\Local\Programs\Python\python37\Lib\site-packages\django\contrib\sites\requests.py 第一次看到 mtime 1603131652.143951 文件 C:\Users\VARDHAN\AppData\Local\Programs\Python\python37\Lib\site-packages\django\core\mail\backends_init.py 第一次看到 mtime 1603131654.0572996 "POST /reset_password/ HTTP/1.1" 302 0

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)