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入门篇之函数
Oct 20 Python
连接Python程序与MySQL的教程
Apr 29 Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
彻底理解Python中的yield关键字
Apr 01 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
如何用Python提取10000份log中的产品信息
Jan 14 Python
Python网络编程之ZeroMQ知识总结
Apr 25 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获取url的函数代码
2011/08/02 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
php合并js请求的例子
2013/11/01 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
Python脚本实现下载合并SAE日志
2015/02/10 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
Python如何生成xml文件
2020/06/04 Python
办公室保洁员岗位职责
2013/12/02 职场文书
一份文言文检讨书
2014/09/13 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
建筑工地文明标语
2014/10/09 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
乌镇导游词
2015/02/02 职场文书
如何写辞职信
2015/05/13 职场文书
怎样写好工作计划
2019/04/10 职场文书
为Centos安装指定版本的Docker
2022/04/01 Servers