主要錯誤有:
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框架文...