
## 錯誤處理
在一些網站開發中。經常會需要捕獲一些錯誤,然后將這些錯誤返回比較優美的界面,或者是將這個錯誤的請求做一些日志保存。
### 常用的錯誤碼
```
404:服務器沒有指定的url。
403:沒有權限訪問相關的數據。
405:請求的method錯誤。
400:bad request,請求的參數錯誤。
500:服務器內部錯誤,一般是代碼出bug了。
502:一般部署的時候見得比較多,一般是nginx啟動了,然后uwsgi有問題
```
### 自定義錯誤模板
在碰到比如404,500錯誤的時候,想要返回自己定義的模板。那么可以直接在templates文件夾下創建相應錯誤代碼的html模板文件。那么以后在發生相應錯誤后,會將指定的模板返回回去。
```
修改配置文件
DEBUG = False
ALLOWED_HOSTS = ["127.0.0.1"]
```
### 錯誤處理的解決方案
對于404和500這種自動拋出的錯誤。我們可以直接在templates文件夾下新建相應錯誤代碼的模板文件。而對于其他的錯誤,我們可以專門定義一個app,用來處理這些錯誤
```
views.py
from django.http import HttpResponse
from django.shortcuts import render
def view_405(request):
return render(request,"errors/405.html",status=405)
urls.py
from django.urls import path
from . import views
urlpatterns = [
path("405",views.view_405,name="405")
]
```
- 空白目錄
- 1-Django前導知識
- 1-1-虛擬環境
- 1-2-Django框架介紹與環境搭建
- 2-URL與視圖
- 2-1-URL與視圖
- 3-模板
- 3-1-模板介紹
- 3-2-模板變量
- 3-3-常用標簽
- 3-4-模板常用過濾器
- 3-5-模板結構優化
- 3-6-加載靜態文件
- 4-數據庫
- 4-1-操作數據庫
- 4-2-圖書管理系統
- 4-3-ORM模型介紹
- 4-4-ORM模型的增刪改查
- 4-5-模型常用屬性
- 4-6-外鍵和表
- 4-7-查詢操作
- 4-8-QuerySet的方法
- 4-9-ORM模型練習
- 4-10-ORM模型遷移
- 5-視圖高級
- 1-Django限制請求method
- 2-頁面重定向
- 3-HttpRequest對象
- 4-HttpResponse對象
- 5-類視圖
- 6-錯誤處理
- 6-表單
- 1-用表單驗證數據
- 2-ModelForm
- 3-文件上傳
- 7-session和cookie
- 1-session和cookie
- 8-memcached
- 1-memcached
- 9-阿里云部署
- 阿里云部署