為django配置404和502錯誤頁面

2021-08-02 19:53:51 字數 1033 閱讀 8774

django的403/404/500錯誤自定義頁面的配置

要實現標題的功能,總共分三步:

1.建立html錯誤頁

2.配置settings

3.編寫檢視

4.配置url

環境:

django1.10 django1.11

python2.7 python3

$ django-admin.py startproject test

......

在test目錄下,建立templates資料夾

在資料夾下建立404.html/403.html/500.html檔案

配置tamplates檔案路徑、關閉debug、配置allowrd_hosts

debug = false  # 關閉debug

...templates = [

,]...

# 配置allowrd_hosts

allowed_hosts = ["*"]

from django.shortcuts import render

def 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')

...

urlpattern = [

......

]handler403 = permission_denied

handler404 = page_not_found

handler500 = page_error

...

ok!執行一下,看看結果!

Django 配置404頁面

修改settings.py debug false 開發環境下為true,此時我們改為false allowed hosts 訪問位址,127.0.0.1,自己的ip,如172.21.21.21 隨便寫的 靜態檔案配置 static url static static root os.path.jo...

Django配置404頁面

1.首先需要在settings中將debug由原來的true改為false debug false2.需要設定 三.views中設定 def page not found request,kwargs return render to response 404.html 上面就是配置404的全部過程...

Django簡介和配置

django的架構思想 model 資料庫 template 模板檔案 view 業務處理 pip3 install django django admin startproject 工程名稱 python manage.py runserver 127.0.0.1 8001 mysite mysi...