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 相关文章推荐
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
python调用win32接口进行截图的示例
Nov 11 Python
Pytorch之扩充tensor的操作
Mar 04 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 Python
Python趣味实战之手把手教你实现举牌小人生成器
Jun 07 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
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
pymssql ntext字段调用问题解决方法
2008/12/17 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
社区巾帼文明岗事迹材料
2014/06/03 职场文书
会计电算化专业求职信
2014/06/10 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
React实现动效弹窗组件
2021/06/21 Javascript
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技