Django中CBV的執行順序之原始碼解析

2022-07-20 11:21:17 字數 395 閱讀 5711

**django中的cbv的執行順序

下圖為cbv方式的執行順序,大概執行流程如下:

其中淺藍色為在假設自己寫的類,即test類中沒有dispatch方法的情況下的執行順序,當自己的類中有dispatch方法時就執行自己的;

黃色為不合法的請求方式時的執行流程,在dispatch方法中判斷請求方式之前,請求的執行流程都是一樣的,判斷不合法之後,其被反射到http_method_not_allowed方法中,其內容為大黃頁的展示內容,包括錯誤狀態碼等.

深藍色為合法的請求方式返回結果的流程.

返回的流程合法與否都是一樣的.

大概就是這麼個樣子.

Django中的FBV和CBV區別

fbv就是在url中乙個路徑對應乙個函式 urlpatterns url r admin admin.site.urls url r index views.index 在檢視函式中 def index request return render request,index.html cbv就是在u...

Django中的FBV和CBV對比分析

在學習django過程中在views.py進行邏輯處理時接觸到了兩種檢視的書寫風格,fbv和cbv fbv 指 function based views,即基於函式的檢視 cbv 指 class based views,即基於類的檢視 基於類的檢視相較於基於函式的檢視可以更加便利的實現類的繼承封裝等...

詳解Django中的FBV和CBV對比分析

在學習django過程中在views.py進行邏輯處理時接觸到了兩種檢視的書寫風格,fbv和cbv fbv 指 function based views,即基於函式的檢視 cbv 指 class based views,即基於類的檢視 基於類的檢視相較於基於函式的檢視可以更加便利的實現類的繼承封裝等...