當django找不到與請求匹配的url時,或者當丟擲乙個異常時,將呼叫乙個錯誤處理檢視。django預設的自帶的錯誤檢視包括400、403、404和500,分別表示請求錯誤、拒絕服務、頁面不存在和伺服器錯誤。它們分別位於:
django有內建的html模版,用於返回錯誤頁面給使用者,但是這些403,404頁面實在醜陋,通常我們都自定義錯誤頁面。首先,在根urlconf中額外增加下面的條目,並匯入views模組:
from django.contrib import adminfrom django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]# 增加的條目
handler400 = views.bad_request
handler403 = views.permission_denied
handler404 = views.page_not_found
handler500 = views.error
再根據自己的需求,建立對應的400、403、404、500.html四個頁面檔案,就可以了(要注意好模板檔案的引用方式,檢視的放置位置等等),termplate 目錄下。def bad_request(request):return render(request, '400.html')
def permission_denied(request):
return render(request, '403.html')
def page_not_found(request):
return render(request, '404.html')
def error(request):
return render(request, '500.html')
Django 自定義錯誤頁面 403 404
第一步 設定settings.py debug false allowed hosts 第二步 建立錯誤頁面 在templates資料夾下面建立自定義的錯誤頁面。第三步 設定views.py,編寫異常函式,如下所示。def page not found request,exception retur...
自定義404錯誤頁面
自定義404頁面返回不當狀態碼如 200 等給 最終seo效果帶來的不利影響,因此,確保自定義的404錯誤頁面能夠返回 404 狀態碼是極為重要的,也是 優化與seo的基本要求。這一點如何保證呢?如何才能為 設定能夠正常工作的404錯誤頁面?定製404錯誤頁面的基本原則 首先應明確的是404錯誤應工...
springboot自定義錯誤頁面
controller public class baseerrorcontroller implements errorcontroller public string error 方法二 新增自定義的錯誤頁面2.1 html靜態頁面 在resources public error 下定義 如新增4...