国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Django自定義全局403、404、500錯(cuò)誤頁面的示例代碼

瀏覽:4日期:2024-10-23 09:52:00

自定義模板

403

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>403-禁止訪問</title></head><body>HTTP 403 - 禁止訪問</body></html>

404

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>404-無法找到文件</title></head><body>HTTP 404- 無法找到文件</body></html>

500

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>500-服務(wù)器錯(cuò)誤</title></head><body>HTTP 500 - 內(nèi)部服務(wù)器錯(cuò)誤</body></html>

編寫視圖

# 全局403、404、500錯(cuò)誤自定義頁面顯示def page_not_found(request): return render(request, ’404.html’)def page_error(request): return render(request, ’500.html’)def permission_denied(request): return render(request, ’403.html’)

修改url

from .views import page_error, page_not_found, permission_deniedurlpatterns = [ # ...]# 定義錯(cuò)誤跳轉(zhuǎn)頁面handler403 = permission_deniedhandler404 = page_not_foundhandler500 = page_error

嘗試使用無權(quán)限用戶訪問,看是否會(huì)顯示該頁面

如果不對(duì),修改settings.py中的DEBUG的值

DEBUG = False

注:若是DEBUG=True,有些情況下則不會(huì)生效

Http404拋出異常

raise Http404(’資源不存在<id:{}>,請(qǐng)?jiān)L問 xxx 查看’)

模板中捕獲異常信息

使用{{ exception }}即可捕獲異常信息,轉(zhuǎn)換為html代碼{{ exception|safe }},可以根據(jù)這些代碼中的id等,得到跳轉(zhuǎn)的鏈接,參考

<!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 rel='external nofollow' rel='stylesheet'></head><body><a rel='external nofollow' ><img src='http://m.cgvv.com.cn/bcjs/{% static ’errors/404.gif’ %}'></a><p hidden>{{ exception|safe }}</p><script src='https://code.jquery.com/jquery-3.1.1.min.js'></script><script src='https://rkxy.com.cn/uploads/202009/24/16008951911.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) { // 一鏈接開頭才跳轉(zhuǎn) toastr.warning(’{{ exception|safe }}’, ’跳轉(zhuǎn)中’); setTimeout(function () { //這里寫時(shí)間到后執(zhí)行的代碼 $(location).attr(’href’, redirect_url); }, 3000); } })</script></body></html>

后端

raise Http404(’訪問資源不存在,即將跳轉(zhuǎn) <span id='redirect_url'>{}</span>’.format(’blog.starmeow.cn’))那么當(dāng)出現(xiàn)404錯(cuò)誤是,jquery就獲取該di的值,如果是//或者是http開頭,表明可能是個(gè)鏈接(后端請(qǐng)限制格式),前端直接跳轉(zhuǎn)

到此這篇關(guān)于Django自定義全局403、404、500錯(cuò)誤頁面的示例代碼的文章就介紹到這了,更多相關(guān)Django 403、404、500錯(cuò)誤頁面內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 国产亚洲精品91 | 国产在线观看精品一区二区三区91 | 久久久久久a亚洲欧洲aⅴ | 香港毛片免费观看 | 日韩视频一区二区 | 久久精品免费一区二区三区 | 国产欧美亚洲三区久在线观看 | 国产做爰一区二区 | 国产大臿蕉香蕉大视频女 | 欧美久久久久欧美一区 | 日本一级毛片在线看 | 手机看片自拍自自拍日韩免费 | 亚洲男人天堂av | 国产精品一区二区综合 | 久久福利青草精品资源站免费 | 高清欧美日本视频免费观看 | 综合欧美一区二区三区 | a毛片a毛片a视频 | 日韩中文字幕在线观看 | 久久久国产在线 | 国产91精品在线 | 欧美不卡一区 | 亚洲一区在线播放 | 韩国三级大全久久网站 | 亚洲综合一区二区三区 | 欧美一级美片在线观看免费 | www日本高清视频 | 亚洲午夜成激人情在线影院 | 国产成人亚洲精品2020 | 俄罗斯一级毛片免费播放 | 中文字幕精品一区二区三区视频 | 日本一区二区三区在线 视频观看免费 | 亚洲精品久久久久综合中文字幕 | 美女黄色在线观看 | 亚洲欧美高清 | 一级网站片 | 亚洲视频手机在线观看 | 亚洲欧美视屏 | 成年片免费网址网站 | 99精品视频免费在线观看 | 国产一在线精品一区在线观看 |