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中__call__方法示例分析
Oct 11 Python
浅析Python中signal包的使用
Nov 13 Python
python爬取网页转换为PDF文件
Jun 07 Python
python创建文件备份的脚本
Sep 11 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
python制作mysql数据迁移脚本
Jan 01 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
通过python3实现投票功能代码实例
Sep 26 Python
python实现的Iou与Giou代码
Jan 18 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
Feb 20 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
一个域名查询的程序
2006/10/09 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
js之onload事件的一点使用心得
2013/08/14 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
python分割文件的常用方法
2014/11/01 Python
Python编程实现蚁群算法详解
2017/11/13 Python
python调用百度REST API实现语音识别
2018/08/30 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
Python微信操控itchat的方法
2019/05/31 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
五四演讲稿范文
2014/09/03 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
大四学生个人总结
2015/02/15 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
2015年项目工作总结
2015/04/29 职场文书
导游词之峨眉山
2019/12/16 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
python scrapy简单模拟登录的代码分析
2021/07/21 Python