python中常見的報錯
阿新 • • 發佈:2019-01-08
常見的錯誤
2 開頭的 一般是成功的
3 開頭的 重定向
301 永久性重定向
302 暫時性重定向
4 開頭的 一般是客戶端的錯誤
404 找不到目標url
403 你沒有許可權訪問相關的資料
405 請求方法不允許。限制請求的過程中,只允許get請求 但是你非得 post傳過去 這個時候報405錯誤
400 請求的引數有錯誤
5 開頭的 一般是伺服器的錯誤
500 伺服器內部錯誤 程式碼有 bug
502 一般是 伺服器部署錯誤 比如 nginx啟動 但是 uwsgi 有無 沒法完成正常的請求
生產環境 也就是線上。上線以後 會把debug 關閉 settings.py : DEBUG = False ALLOWED_HOSTS = ['127.0.0.1']
常見的錯誤 比如 404 500 直接在 templates 下面 新建 404.html 500.html如果出現 404 500 錯誤 會自動的顯示這個頁面的內容
其它錯誤 比如 400 403
專門 定義一個 app 名字叫 errors
在errors 下面 新建一個 templates 下面再建一個 errors 裡邊建立 頁面:400.html或者 403.html,502.html
在errors 應用下面
views.py
from django.shortcuts import render def view_400(request): return render(request,'errors/400.html') def view_403(request): return render(request,'errors/403.html') def view_502(request): return render(request,'errors/502.html')
urls.py
from django.urls import path
from . import views
app_name = 'errors'
urlpatterns = [
path('400.html',views.view_400,name='400'),
path('403.html',views.view_403,name='403'),
path('502.html',views.view_502,name='502'),
]
在 專案總的urls.py下面 :
path('errors/',include('errors.urls'))