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 httplib,smtplib使用方法
Sep 06 Python
Python实例分享:快速查找出被挂马的文件
Jun 08 Python
Python实现提取文章摘要的方法
Apr 21 Python
通过Python爬虫代理IP快速增加博客阅读量
Dec 14 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
python日期时间转为字符串或者格式化输出的实例
May 29 Python
python 实现倒排索引的方法
Dec 25 Python
python实现诗歌游戏(类继承)
Feb 26 Python
Python利用Xpath选择器爬取京东网商品信息
Jun 01 Python
Python文件名匹配与文件复制的实现
Dec 11 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
python脚本框架webpy模板赋值实现
Nov 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
js脚本实现数据去重
2014/11/27 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
关于axios如何全局注册浅析
2018/01/14 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
python如何修改文件时间属性
2021/02/05 Python
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
RetroStage德国:复古服装
2019/02/03 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
学校运动会开幕演讲稿
2014/01/04 职场文书
毕业设计计划书
2014/01/09 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
学生检讨书范文
2019/06/24 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
利用javaScript处理常用事件详解
2021/04/14 Javascript