当前位置:   article > 正文

Django自定义错误页面_django 自定义登录错误提示

django 自定义登录错误提示

1.修改系统配置

需要修改settings.py文件中的两个配置:

  1. DEBUG设置为False,标识当前处于非调试模式
  2. 非调试模式下需要指定ALLOWED_HOSTS,这里将它简单地设置为[‘*’],代表允许所有的域名访问

2.定义错误页面模板文件

创建4个文件,分别命名为:404.html、400.html、403.html和500.html。可以知道,这些模板文件分别对应handler的4类错误码

这4个handler:

在这里插入图片描述


3.定义错误处理视图

# 404
def page_not_found(request, exception, template_name='error/404.html'):
    return render(request, template_name)

# 500
# 与前三个视图定义不同,500错误:server_error只有两个参数
def server_error(request, template_name='error/500.html'):
    return render(request, template_name)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4.配置handler

最后,还需要指定错误处理handler的入口。这需要在项目的urls.py文件中指定,而不是在应用的urls.py文件中指定:

from post.views import page_not_found, server_error

handler404 = page_not_found
handler500 = server_error
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/979488
推荐阅读
相关标签
  

闽ICP备14008679号