天天看點

django 中CBV和FBV 路由寫法的差別

使用視圖函數時,

FBV: django完成URL解析之後,會直接把request對象以及URL解析器捕獲的參數(比如re_path中正則表達捕獲的位置參數或關鍵字參數)丢給視圖函數

CBV: 這些參數不能直接丢給一個類,是以就有了as_view方法,這個方法隻做一件事就是傳回一個閉包,這個閉包像視圖函數一樣接收url解析器傳送過來的參數