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开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
python文件操作相关知识点总结整理
Feb 22 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
python石头剪刀布小游戏(三局两胜制)
Jan 20 Python
Python交互式图形编程的实现
Jul 25 Python
django自带调试服务器的使用详解
Aug 29 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
python中count函数简单的实例讲解
Feb 06 Python
Python如何爬取qq音乐歌词到本地
Jun 01 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php最简单的删除目录与文件实现方法
2014/11/28 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
Python Mysql自动备份脚本
2008/07/14 Python
python list使用示例 list中找连续的数字
2014/01/27 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
python和php学习哪个更有发展
2020/06/17 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
机械专业应届生求职信
2013/12/12 职场文书
大学自我评价
2014/02/12 职场文书
新品发布会主持词
2014/04/02 职场文书
小班幼儿评语大全
2014/04/30 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
标准发言稿结尾
2019/07/18 职场文书
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers