时间:2021-05-22
自定义模板
403
404
500
编写视图
修改url
尝试使用无权限用户访问,看是否会显示该页面
如果不对,修改settings.py中的DEBUG的值
DEBUG = False
注:若是DEBUG=True,有些情况下则不会生效
Http404抛出异常
raise Http404('资源不存在<id:{}>,请访问 xxx 查看')
模板中捕获异常信息
使用{{ exception }}即可捕获异常信息,转换为html代码{{ exception|safe }},可以根据这些代码中的id等,得到跳转的链接,参考
<!DOCTYPE html>{% load static %}<html lang="en"><style type="text/css"> .pic { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }</style><head> <meta charset="UTF-8"> <title>404-无法找到文件</title> <link href="//cdn.bootcss.com/toastr.js/latest/css/toastr.min.css" rel="external nofollow" rel="stylesheet"></head><body><a href="//blog.starmeow.cn" rel="external nofollow" ><img class="pic" src="{% static 'errors/404.gif' %}"></a><p hidden>{{ exception|safe }}</p><script src="//code.jquery.com/jquery-3.1.1.min.js"></script><script src="//cdn.bootcss.com/toastr.js/latest/js/toastr.min.js"></script><script> toastr.options = { // toastr配置 "closeButton": true, "debug": false, "progressBar": true, "positionClass": "toast-top-center", "showDuration": "400", "hideDuration": "1000", "timeOut": "7000", "extendedTimeOut": "1000", "showEasing": "swing", "hideEasing": "linear", "showMethod": "fadeIn", "hideMethod": "fadeOut" }; $(function () { let redirect_url = $('#redirect_url').text(); if (redirect_url.indexOf('//') === 0 || redirect_url.indexOf('http') === 0) { // 一链接开头才跳转 toastr.warning('{{ exception|safe }}', '跳转中'); setTimeout(function () { //这里写时间到后执行的代码 $(location).attr('href', redirect_url); }, 3000); } })</script></body></html>后端
raise Http404('访问资源不存在,即将跳转 <span id="redirect_url">{}</span>'.format('blog.starmeow.cn'))
那么当出现404错误是,jquery就获取该di的值,如果是//或者是http开头,表明可能是个链接(后端请限制格式),前端直接跳转
到此这篇关于Django自定义全局403、404、500错误页面的示例代码的文章就介绍到这了,更多相关Django 403、404、500错误页面内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一般在II6下,设置自定义404错误页时,只需要在错误页中选择自定义的页面,做自己的404页面即可。但是在IIS7.0及以上时,设置完404错误页后,会发现
一、通过自定义404页面解决死链问题。当访问站内页面出错时,利用自定义404页面告诉蜘蛛此链接有损坏,并且不会出现大量的404错误返回码,具体设置大家基本都懂。
本文实例讲述了ThinkPHP中自定义错误页面和提示页面的方法。分享给大家供大家参考。具体实现方法如下:在ThinkPHP中有两个方法时提示错误页面_404('
本文实例讲述了Laravel5.1自定义500错误页面的方法。分享给大家供大家参考,具体如下:Laravel5.1中500错误是程序错误,程序错误一定是系统自带
django版本为2.2.7,全局配置404、500页面,解决静态文件路径等问题urls中编写urlpatterns=[..............]handl