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


Posted in Python onJanuary 04, 2019

前言

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

return HttpResponseForbidden()

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

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

设置方法如下:

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

id = request.GET.get('id', '')
timestamp = request.GET.get('timestamp', '')
accesskey = request.GET.get('accesskey', '')
 
if timestamp == '' or accesskey == '' or id == '':
 raise PermissionDenied

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

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

django 错误页面定义方法:

urls.py加入如下代码:

handler403 = permission_denied
handler404 = page_not_found
handler500 = page_error

相关view代码:

# Create your views here.
def page_not_found(request):
 return HttpResponseRedirect('/static/error_pages/404.html')
 
 
def page_error(request):
 return HttpResponseRedirect('/static/error_pages/500.html')
 
 
def permission_denied(request):
 return HttpResponseRedirect('/static/error_pages/403.html')

总结

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

Python 相关文章推荐
Python基于Tkinter实现的记事本实例
Jun 17 Python
详解Python3中的Sequence type的使用
Aug 01 Python
Python 中 list 的各项操作技巧
Apr 13 Python
Python解决两个整数相除只得到整数部分的实例
Nov 10 Python
详解python中的Turtle函数库
Nov 19 Python
python中的句柄操作的方法示例
Jun 20 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
没编程基础可以学python吗
Jun 17 Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
深入探讨opencv图像矫正算法实战
May 21 Python
从np.random.normal()到正态分布的拟合操作
Jun 02 Python
pyspark操作MongoDB的方法步骤
Jan 04 #Python
详解Appium+Python之生成html测试报告
Jan 04 #Python
python虚拟环境迁移方法
Jan 03 #Python
对django xadmin自定义菜单的实例详解
Jan 03 #Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 #Python
Python代码打开本地.mp4格式文件的方法
Jan 03 #Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 #Python
You might like
对盗链说再见...
2006/10/09 PHP
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php比较两个绝对时间的大小
2014/01/31 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
python属于跨平台语言码
2020/06/09 Python
python实现学生信息管理系统源码
2021/02/22 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
化学学院毕业生自荐信范文
2013/12/17 职场文书
教你打造完美的创业计划书
2014/01/06 职场文书
公积金单位接收函
2014/01/11 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
死亡赔偿协议书
2015/01/28 职场文书
党员反邪教心得体会
2016/01/15 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python