文章詳情頁
python - 關(guān)于 django和flask中基于類的視圖?
瀏覽:214日期:2022-06-28 09:17:22
問題描述
最近在看Flask的文檔,發(fā)現(xiàn)在Django和Flask中,視圖都有基于函數(shù)和類兩種(Flask中叫即插視圖)。沒太弄明白這兩種視圖的區(qū)別,由于本人才剛?cè)腴T,我一直使用的都是函數(shù)式視圖,想問下這兩種視圖的區(qū)別在哪?在正式開發(fā)中,是函數(shù)式視圖用的多還是基于類的視圖用的多???
問題解答
回答1:沒有區(qū)別,編寫代碼時(shí)風(fēng)格不同而已。
基于類的視圖強(qiáng)調(diào)的是把所有視圖定義在一個(gè)地方,基于函數(shù)的視圖是在使用的地方再來定義。
回答2:基于類的視圖便于邏輯復(fù)用。你可以把多個(gè)視圖中公共的邏輯寫在一個(gè)基類中,繼承了此基類的視圖類即可擁有該邏輯。
相關(guān)文章:
1. docker鏡像push報(bào)錯(cuò)2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. 關(guān)于docker下的nginx壓力測試4. docker - 如何修改運(yùn)行中容器的配置5. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題6. angular.js - angularjs的自定義過濾器如何給文字加顏色?7. 前端 - @media query 使用出現(xiàn)的問題?8. html - css氣泡,實(shí)現(xiàn)“倒三角(不知道算不算三角了)”可透明的。9. html5和Flash對抗是什么情況?10. java - 如何點(diǎn)擊按鈕,重新運(yùn)行(我是初學(xué)者)?
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備