前言

网上的做法基本都是下面的代码

return HttpResponseForbidden()

试了一下,效果一般,没有异常页面显示,最终显示的是浏览器的异常页面,如下图:

设置方法如下:

如果要想让服务器截获异常并且显示错误页可以用下面的方式:

id = request.GET.get('id', '')

timestamp = request.GET.get('timestamp', '')

accesskey = request.GET.get('accesskey', '')

if timestamp == '' or accesskey == '' or id == '':

raise PermissionDenied

此时访问就会显示正常的错误页了,如下

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')

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

java 403怎么抛出_django主动抛出403异常的方法详解相关推荐

  1. java 查询sql语句_java执行SQL语句实现查询的通用方法详解

    完成sql查询 并将查询结果放入vector容器,以便其他程序使用 /* * 执行sql查询语句 */ public static vector executequery(class clazz, s ...

  2. java解析日志数据_Java实时监控日志文件并输出的方法详解

    Java实时监控日志文件并输出的方法详解 想在前台显示数据同步过程中产生的日志文件,在网上找到解决方案,做了代码测试好用.这里做个记录 java.io.RandomAccessFile可以解决同时向文 ...

  3. java中迭代器要导包吗_java 中迭代器的使用方法详解

    java 中迭代器的使用方法详解 前言: 迭代器模式将一个集合给封装起来,主要是为用户提供了一种遍历其内部元素的方式.迭代器模式有两个优点:①提供给用户一个遍历的方式,而没有暴露其内部实现细节:②把元 ...

  4. linux查找出全部doc文件,linux 查找出包含某个字符串的所有文件的方法详解

    一.find查找用法 find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expres ...

  5. linux 查找出包含某个字符串的所有文件的方法详解

    一.find查找用法 find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expres ...

  6. java do while 循环语句_java中do...while循环语句使用方法详解

    do..while循环语句也称为后测试循环语句,它的循环重复执行方式,也是利用一个条件来控制是否要继续重复执行这个语句.与while循环所不同的是,它先执行一次循环语句,然后再去判断 - do...w ...

  7. 怎样快速画出一个正方体_word中绘制正方体的方法详解步骤

    在我们使用word的时候,经常会遇到需要各种画形.如果使用网上搜索的图片有时不是很清晰,那么就自己动手画一个清晰的图形吧!正方体有好几种画法,下面由学习啦小编为大家介绍两种绘制方法,有需要的朋友可以来 ...

  8. java文件下载controller_Java Spring MVC 上传下载文件配置及controller方法详解

    下载: 1.在spring-mvc中配置(用于100M以下的文件下载) 下载文件代码 @RequestMapping("/file/{name.rp}") public Respo ...

  9. java todataurl_利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解

    将图片转为base64的好处 将图片转换为Base64编码,可以让你很方便地在没有上传文件的条件下将图片插入其它的网页.编辑器中. 这对于一些小的图片是极为方便的,因为你不需要再去寻找一个保存图片的地 ...

最新文章

  1. 事物的级别_浅谈MySQL并发控制:隔离级别、锁与MVCC
  2. Android px、dp、sp之间相互转换
  3. win10任务栏怎么还原到下面_Windows10 系统桌面底部的任务栏在侧边了怎么还原
  4. 回顾 | 在 GitHub 上贡献到开源项目
  5. Zabbix 安装agent
  6. java 指代对象_06JAVA面向对象之封装
  7. 装饰器模式(Decorator Pattern)
  8. java处理表单变量_jsp处理表单及JS和JAVA变量互传
  9. Druid连接池链接mysql错误提示:create connection SQLException, url: jdbc:mysql://127.0.0.1:3306/bank, errorCode
  10. java删除文件夹分享企,java删除文件夹下所有文件示例分享
  11. 一、数据挖掘—初识数据挖掘
  12. 0.靡不有初 鲜克有终
  13. 【微信小程序教程】点击按钮修改view标签背景颜色
  14. 2018最新苹果APP上架App Store流程(超详细)
  15. 川师计算机类专业收分安徽,四川师范大学专业收分
  16. 数据湖iceberg-day02-Hive与Iceberg整合
  17. html 数字加圆圈,如何使用CSS围绕一个数字用圆圈?
  18. MATLAB 的函数
  19. STM32CUBEIDE(11)----输出PWM及修改PWM频率与占空比
  20. MySQL 总是差八个小时,如何破?

热门文章

  1. 天正建筑lisp编程接口_编程思想|面向过程的结构化、面向对象的抽象化、泛型编程...
  2. woocommerce分类页面模板_小程序模板怎么设计才好看?
  3. Vue 消除Token过期时刷新页面的重复提示
  4. java byte 拓展_Java项目中如何扩展第三方jar包中的类?
  5. QJsonObject写入读出json文件中文乱码问题解决
  6. 高仿美团钱包首页CollapsingToolbarLayout监听滑动隐藏效果(公司项目)
  7. post 表单中常见的四种表单请求方式
  8. UITableView 详解 教程
  9. 重庆理工大学两江校区计算机学院,重庆理工大学两江校区国际项目9月开学
  10. android 卡片旋转动画,Android 卡片翻转效果