django主动抛出403异常的方法详解

  

  

网上的做法基本都是下面的代码

        返回HttpResponseForbidden ()      

试了一下,效果一般,没有异常页面显示,最终显示的是浏览器的异常页面,如下图:

  

 django主动抛出403异常的方法详解

  

  

如果要想让服务器截获异常并且显示错误页可以用下面的方式:

        id=request.GET。(‘身份证’,”)   时间戳=request.GET。get(“时间戳”,”)   accesskey=request.GET。get (accesskey,”)      如果时间戳==被騛ccesskey==被騣d==?   提高PermissionDenied      

此时访问就会显示正常的错误页了,如下

  

 django主动抛出403异常的方法详解

  

django错误页面定义方法:
  

  

urls . py加入如下代码:

        handler403=permission_denied   handler404=page_not_found   handler500=page_error      

相关视图代码:

        #创建你的观点。   def page_not_found(请求):   返回HttpResponseRedirect (html/静态/error_pages/404.)         def page_error(请求):   返回HttpResponseRedirect (html/静态/error_pages/500.)         def permission_denied(请求):   返回HttpResponseRedirect (html/静态/error_pages/403.)      

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

django主动抛出403异常的方法详解