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脚本
Sep 01 Python
python字典基本操作实例分析
Jul 11 Python
python从入门到精通(DAY 3)
Dec 20 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
详解爬虫被封的问题
Apr 23 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
Python Json数据文件操作原理解析
May 09 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 Python
Python自省及反射原理实例详解
Jul 06 Python
Python 在函数上添加包装器
Jul 28 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
PHP动态变静态原理
2006/11/25 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
Python读取网页内容的方法
2015/07/30 Python
python爬取51job中hr的邮箱
2016/05/14 Python
python使用matplotlib画饼状图
2018/09/25 Python
详解Python设计模式之策略模式
2020/06/15 Python
如何验证python安装成功
2020/07/06 Python
python中判断文件结束符的具体方法
2020/08/04 Python
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
编码实现字符串转整型的函数
2012/06/02 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
创先争优承诺书范文
2014/03/31 职场文书
公共场所禁烟标语
2014/06/25 职场文书
阿凡达观后感
2015/06/10 职场文书
学术会议开幕词
2016/03/03 职场文书
浅谈JavaScript作用域
2021/12/06 Javascript