Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django,如何处理密码重置电子邮件异常?_Django - Fatal编程技术网

Django,如何处理密码重置电子邮件异常?

Django,如何处理密码重置电子邮件异常?,django,Django,我使用默认的Django auth_views+Gmail重置密码。事情对我来说很顺利 在生产过程中,如果访问电子邮件服务器时发生错误,用户将得到响应,即内部服务器错误500。因为Gmail阻止用户访问 我们如何让用户知道服务器无法访问电子邮件服务器,而不是内部服务器错误 accounts/login/ [name='login'] accounts/logout/ [name='logout'] accounts/password_change/ [name='password_change'

我使用默认的Django auth_views+Gmail重置密码。事情对我来说很顺利

在生产过程中,如果访问电子邮件服务器时发生错误,用户将得到响应,即内部服务器错误500。因为Gmail阻止用户访问

我们如何让用户知道服务器无法访问电子邮件服务器,而不是内部服务器错误

accounts/login/ [name='login']
accounts/logout/ [name='logout']
accounts/password_change/ [name='password_change']
accounts/password_change/done/ [name='password_change_done']
accounts/password_reset/ [name='password_reset']
accounts/password_reset/done/ [name='password_reset_done']
accounts/reset/<uidb64>/<token>/ [name='password_reset_confirm']
accounts/reset/done/ [name='password_reset_complete']
accounts/login/[name='login']
帐户/logout/[name='logout']
帐户/密码更改/[name='password\u change']
帐户/密码更改/完成/[name='password\u change\u done']
帐户/密码\u重置/[name='password\u重置']
帐户/密码\u重置/done/[name='password\u重置\u完成']
帐户/reset//[name='password\u reset\u confirm']
帐户/reset/done/[name='password\u reset\u complete']

您应该为
帐户/密码重置/[name='password\u reset']创建自定义视图,而不是创建全局错误500处理程序
从父终结点继承的终结点,但在电子邮件错误上放置Try/Catch异常,并呈现自定义的无法发送电子邮件页面

您正在寻找自定义的500页吗?是的,那会更好,@crimsonpython24在本节中找到答案我不知道自定义的500页,谢谢您的建议,那个么我应该删除这个问题吗?完全由你们决定