1. 程式人生 > >Django - CBV、FBV

Django - CBV、FBV

處理請求 很多 多繼承 func 不同 編程 代碼 而不是 使用

一、FBV

FBV(function base views) 就是在視圖裏使用函數處理請求。

在之前django的學習中,我們一直使用的是這種方式。

二、CBV

CBV(class base views) 就是在視圖裏使用類處理請求。

Python是一個面向對象的編程語言,如果只用函數來開發,有很多面向對象的優點就錯失了(繼承、封裝、多態)。所以Django在後來加入了Class-Based-View。可以讓我們用類寫View。這樣做的優點主要下面兩種:

  1. 提高了代碼的復用性,可以使用面向對象的技術,比如Mixin(多繼承)
  2. 可以用不同的函數針對不同的HTTP方法處理,而不是通過很多if判斷,提高代碼可讀性

Django - CBV、FBV