Django之404 500 400錯誤處理

2021-08-19 10:44:00 字數 1304 閱讀 3621

主要錯誤有:

404錯誤:page not found檢視

500錯誤:server error檢視

400錯誤:bad request檢視

以404錯誤為例,500、404同理

我這裡建立了乙個應用,名為booktest

step1:修改settings.py

debug = true —-改為—-> debug = false

allowed_hosts = —-改為—-> allowed_hosts = [『*』, ]

注:未更改將顯示除錯檢視,而不是錯誤檢視

step2:建立模板檔案

在templates目錄下的booktest下建立404.html:

自定義404處理

網頁找不到

body>

html>

step3:修改views.py檔案

新增函式 page_not_found()

def

page_not_found

(request):

return render(request, 'booktest/404.html')

step4:修改專案下的urls.py(框架自帶的)

注:不是應用下的urls.py,即這裡不是:booktest/urls.py

新增**:

urlpatterns = [

url(r'^admin/', include(admin.site.urls)),

url(r'^', include('booktest.urls')),

]handler404 = "booktest.views.page_not_found"

即:handler404 = 「應用名稱.views.函式名稱」

同理:

handler500 = 「應用名稱.views.函式名稱」

handler404 = 「應用名稱.views.函式名稱」

Django學習系列之django分頁

from django.core.paginator import paginator objects post.objects.filter status published 從資料庫中取出所有status published狀態的文章p paginator objects,3 例項化pagina...

2 django之搭建django工程

1 建立虛擬環境 mkvirtualenv 虛擬環境名稱 p python3 2 安裝框架 pip install django 1.11.11 3 複習虛擬環境和pip的命令 虛擬環境 mkvirtualenv 建立虛擬環境 rmvirtualenv 刪除虛擬環境 workon 進入虛擬環境 檢視...

Django之模板繼承

在使用django進行web開發時,往往會構造乙個基礎框架模板即base.html,而後在其子模板中對它所包含站點公用部分和定義塊進行過載。首先建立乙個base.html,原始碼為 thanks for visiting my site.這個叫做base.html的模板定義了乙個簡單的html框架文...