av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:2日期:2024-09-12 14:01:55

在學(xué)習(xí)Django過程中在views.py進(jìn)行邏輯處理時接觸到了兩種視圖的書寫風(fēng)格,F(xiàn)BV和CBV

FBV 指 function based views,即基于函數(shù)的視圖

CBV 指 class based views,即基于類的視圖

基于類的視圖相較于基于函數(shù)的視圖可以更加便利的實(shí)現(xiàn)類的繼承封裝等。在日常使用的時候,二者的區(qū)別主要在于對于request的請求方法的處理方式

FBV

我們通過函數(shù)傳入的request的method來判斷客戶端發(fā)起的是什么請求,并進(jìn)行相應(yīng)的操作,返回相應(yīng)的數(shù)據(jù)。

def fbv(request): if request.method == ’GET’: return HttpResponse('GET') elif request.method == ’POST’: return HttpResponse('POST') else: return HttpResponse('OTHER')

在urls.py中,我們使用下面的格式來書寫路徑

path(’test/’, views.fbv),CBV

我們在類中定義相應(yīng)請求的方法,并在方法中實(shí)現(xiàn)相應(yīng)的邏輯處理并返回相應(yīng)的數(shù)據(jù),這種基于類的視圖很適用于restful風(fēng)格的書寫。

class CBV(View): @csrf_exempt def get(self): return HttpResponse('GET') @csrf_exempt def post(self): return HttpResponse('POST') @csrf_exempt def put(self): return HttpResponse('PUT')

在urls.py中,我們使用下面的格式來書寫路徑

path(’test/’, views.cbv.as_view()),

到此這篇關(guān)于 詳解Django中的FBV和CBV對比分析的文章就介紹到這了,更多相關(guān)Django FBV和CBV對比 內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 美国式禁忌14在线 | 午夜无遮挡 | 少妇一级淫片免费观看 | 91丨九色丨国产在线 | 免费黄色网址在线观看 | 日本黄色视屏 | 天天干夜夜操 | 91精品国产乱码久久久久 | 福利视频午夜 | 91免费看国产| 日日操夜夜爽 | 日韩视频一区二区 | 四虎影院免费观看 | 免费黄色小视频 | 亚洲精品一区二三区不卡 | 干少妇视频 | av久久久 | av一二三区| 毛片网站在线播放 | 午夜美女福利视频 | 免费网站观看www在线观看 | 99热国产在线| www.国产视频 | www黄色片 | 狠狠操综合网 | 免费国产精品视频 | 97中文字幕 | www.操 | 亚洲欧美国产高清va在线播放 | 黄色在线免费网站 | 色黄大色黄女片免费中国 | 日韩一二三 | 国产自产21区 | 毛片一级片 | www.com国产| 毛片tv| 成人影 | 精品国产欧美一区二区三区成人 | 人人爱人人插 | 日韩一级在线观看 | 欧美成人一级 |