亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

django的403/404/500錯(cuò)誤自定義頁(yè)面的配置方式

瀏覽:5日期:2024-10-01 13:40:07

要實(shí)現(xiàn)標(biāo)題的功能,總共分四步:

1.創(chuàng)建html錯(cuò)誤頁(yè)

2.配置settings

3.編寫視圖

4.配置url

我的開發(fā)環(huán)境:

django1.10.3

python2.7.12

前期工作

創(chuàng)建項(xiàng)目及app

$ django-admin.py startproject Test...$ python manage.py startapp myapp...

1.創(chuàng)建html錯(cuò)誤頁(yè)

在Test目錄下,創(chuàng)建templates文件夾

在文件夾下創(chuàng)建404.html/403.html/500.html文件

2.配置settings

配置tamplates文件路徑、關(guān)閉Debug、配置allowrd_hosts

DEBUG = False # 關(guān)閉Debug...TEMPLATES = [ { ... ’DIRS’: [’templates/’], # 配置tamplates文件路徑... },]...ALLOWED_HOSTS = [ ’192.168.1.12’, # 配置allowrd_hosts]

3.編寫視圖

在myapp下編寫views.py

from django.shortcuts import renderdef 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’)

4.配置url

...from myapp.views import *handler403 = permission_deniedhandler404 = page_not_foundhandler500 = page_error...

ok!運(yùn)行一下,看看結(jié)果!

補(bǔ)充知識(shí):Django 漂亮的出錯(cuò)頁(yè)面

django的403/404/500錯(cuò)誤自定義頁(yè)面的配置方式

例子展示 Django 的出錯(cuò)頁(yè)面。 我們來花些時(shí)間看一看這個(gè)出錯(cuò)頁(yè),了解一下其中 給出了哪些信息。

以下是值得注意的一些要點(diǎn):

在頁(yè)面頂部,你可以得到關(guān)鍵的異常信息: 異常數(shù)據(jù)類型、異常的參數(shù) (如本例中的 'unsupported type' )、在哪個(gè)文件中引發(fā)了異常、出錯(cuò)的行號(hào)等等。

django的403/404/500錯(cuò)誤自定義頁(yè)面的配置方式

在關(guān)鍵異常信息下方,該頁(yè)面顯示了對(duì)該異常的完整 Python 追蹤信息。 這類似于你在 Python 命令行解釋器中獲得的追溯信息,只不過后者更具交互性。 對(duì)棧中的每一幀,Django 均顯示了其文件名、函數(shù)或方法名、行號(hào)及該行源代碼。

django的403/404/500錯(cuò)誤自定義頁(yè)面的配置方式

點(diǎn)擊該行代碼 (以深灰色顯示),你可以看到出錯(cuò)行的前后幾行,從而得知相關(guān)上下文情況。

django的403/404/500錯(cuò)誤自定義頁(yè)面的配置方式

點(diǎn)擊棧中的任何一幀的“Local vars”可以看到一個(gè)所有局部變量的列表,以及在出錯(cuò) 那一幀時(shí)它們的值。 這些調(diào)試信息相當(dāng)有用。

django的403/404/500錯(cuò)誤自定義頁(yè)面的配置方式

注意'Traceback'下面的'Switch to copy-and-paste view'文字。 點(diǎn)擊這些字,追溯會(huì) 切換另一個(gè)視圖,它讓你很容易地復(fù)制和粘貼這些內(nèi)容。 當(dāng)你想同其他人分享這些異常 追溯以獲得技術(shù)支持時(shí)(比如在 Django 的 IRC 聊天室或郵件列表中),可以使用它。

django的403/404/500錯(cuò)誤自定義頁(yè)面的配置方式

你按一下下面的'Share this traceback on a public Web site'按鈕,它將會(huì)完成這項(xiàng)工作。 點(diǎn)擊它以傳回追溯信息至http://www.dpaste.com/,在那里你可以得到一個(gè)單獨(dú)的URL并與其他人分享你的追溯信息。

接下來的”Request information”部分包含了有關(guān)產(chǎn)生錯(cuò)誤的 Web 請(qǐng)求的大量信息: GET 和 POST、cookie 值、元數(shù)據(jù)(象 CGI 頭)。

django的403/404/500錯(cuò)誤自定義頁(yè)面的配置方式

Request信息的下面,“Settings”列出了 Django 使用的具體配置信息。

Django 的出錯(cuò)頁(yè)某些情況下有能力顯示更多的信息,比如模板語法錯(cuò)誤。

以上這篇django的403/404/500錯(cuò)誤自定義頁(yè)面的配置方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 久草色视频| 国内主播大秀福利视频在线看 | 国产精品v免费视频 | 亚洲欧美片 | 91精品综合久久久久m3u8 | 爱久久久国产精品 | 日本一二三本免费视频 | 污网站大全免费 | 久久一本一区二区三区 | 国产女主播91 | 国产精品怕怕怕视频免费 | 91久久九九精品国产综合 | 插入综合网 | jizzxxxx中国 | 1024cao社区榴地址一地址二 | 1024手机最新手机在线 | 免费精品视频在线 | 国产69精品久久久久9999 | 林美仑在线三级播放 | 国产在线精品一区二区三区 | 特级黄aaaaaaaaa毛片 | 最新国产精品自拍 | 亚洲另类在线视频 | 成人自拍小视频 | 国产一卡2卡3卡四卡高清 | 1000部未满岁18在线观看污 | 九九久久久久午夜精选 | 国产黄色三级三级三级 | 中文字幕爱爱 | 91中文字幕在线视频 | 久久是免费只精品热在线 | 亚洲美女在线观看 | 亚洲综合欧美色综合小说 | 色图综合 | 久久精品国产99国产 | 日韩中文字幕精品视频在线 | 国产精品成人在线 | 亚洲国产精品一区二区首页 | 久久亚洲这里只有精品18 | 黄免费在线观看 | 国产亚洲片|