django 中CBV和FBV 路由寫法的區別
- 2020 年 5 月 21 日
- 筆記
- Python django-restframwork
使用視圖函數時,
FBV: django完成URL解析之後,會直接把request對象以及URL解析器捕獲的參數(比如re_path中正則表達捕獲的位置參數或關鍵字參數)丟給視圖函數
CBV: 這些參數不能直接丟給一個類,所以就有了as_view方法,這個方法只做一件事就是返回一個閉包,這個閉包像視圖函數一樣接收url解析器傳送過來的參數
使用視圖函數時,
FBV: django完成URL解析之後,會直接把request對象以及URL解析器捕獲的參數(比如re_path中正則表達捕獲的位置參數或關鍵字參數)丟給視圖函數
CBV: 這些參數不能直接丟給一個類,所以就有了as_view方法,這個方法只做一件事就是返回一個閉包,這個閉包像視圖函數一樣接收url解析器傳送過來的參數