Django自定義錯(cuò)誤頁面實(shí)現(xiàn)方式
1.修改系統(tǒng)配置
需要修改settings.py文件中的兩個(gè)配置:
- 將
DEBUG設(shè)置為False,標(biāo)識當(dāng)前處于非調(diào)試模式 - 非調(diào)試模式下需要指定
ALLOWED_HOSTS,這里將它簡單地設(shè)置為[‘*’],代表允許所有的域名訪問
2.定義錯(cuò)誤頁面模板文件
創(chuàng)建4個(gè)文件,分別命名為:404.html、400.html、403.html和500.html。可以知道,這些模板文件分別對應(yīng)handler的4類錯(cuò)誤碼
這4個(gè)handler:

3.定義錯(cuò)誤處理視圖
# 404
def page_not_found(request, exception, template_name='error/404.html'):
return render(request, template_name)
# 500
# 與前三個(gè)視圖定義不同,500錯(cuò)誤:server_error只有兩個(gè)參數(shù)
def server_error(request, template_name='error/500.html'):
return render(request, template_name)
4.配置handler
最后,還需要指定錯(cuò)誤處理handler的入口。這需要在項(xiàng)目的urls.py文件中指定,而不是在應(yīng)用的urls.py文件中指定:
from post.views import page_not_found, server_error handler404 = page_not_found handler500 = server_error
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
學(xué)習(xí)createTrackbar的使用方法及步驟
這篇文章主要為大家介紹了學(xué)習(xí)createTrackbar的使用方法及步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10
在VSCode中配置Python開發(fā)環(huán)境的詳細(xì)教程
Visual Studio Code(簡稱VSCode)以其強(qiáng)大的功能和靈活的擴(kuò)展性,成為了許多開發(fā)者的首選,本文將詳細(xì)介紹如何在VSCode中配置Python開發(fā)環(huán)境,需要的朋友可以參考下2025-04-04
django數(shù)據(jù)模型(Model)的字段類型解析
這篇文章主要介紹了django數(shù)據(jù)模型(Model)的字段類型,文中給大家提到了django數(shù)據(jù)模型on_delete, db_constraint的使用,需要的朋友可以參考下2019-12-12
詳解python中靜態(tài)方法staticmethod用法
本文主要介紹了python中靜態(tài)方法staticmethod用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
Python中如何判斷當(dāng)前操作系統(tǒng)類型
這篇文章主要為大家詳細(xì)介紹了Python中如何判斷當(dāng)前操作系統(tǒng)類型,文中一共提供了兩種方法,文中的示例代碼講解詳細(xì),需要的小伙伴可以了解下2025-09-09
使用pytorch實(shí)現(xiàn)論文中的unet網(wǎng)絡(luò)
這篇文章主要介紹了使用pytorch實(shí)現(xiàn)論文中的unet網(wǎng)絡(luò),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python實(shí)現(xiàn)按擴(kuò)展名分類文件夾的自動(dòng)化工具
folder-sorter是一款基于Python開發(fā)的自動(dòng)化文件管理工具,能夠根據(jù)文件的擴(kuò)展名將指定文件夾中的文件分類歸檔,下面小編就和大家詳細(xì)介紹一下如何從零構(gòu)建一個(gè)智能文件夾整理工具吧2025-12-12
Python?Math數(shù)學(xué)函數(shù)常數(shù)冪和對數(shù)基礎(chǔ)應(yīng)用實(shí)例
Python中的math模塊是數(shù)學(xué)運(yùn)算的重要工具,提供了豐富的數(shù)學(xué)函數(shù)和常數(shù),本文將深入探討math模塊的功能和用法,使您能夠更好地利用Python進(jìn)行數(shù)學(xué)運(yùn)算2023-12-12

