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

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

詳解Django中的FBV和CBV對(duì)比分析

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

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

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

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

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

FBV

我們通過(guò)函數(shù)傳入的request的method來(lái)判斷客戶端發(fā)起的是什么請(qǐng)求,并進(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中,我們使用下面的格式來(lái)書(shū)寫路徑

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

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

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中,我們使用下面的格式來(lái)書(shū)寫路徑

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

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

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 国产女人与拘做视频免费 | 欧美日韩中文在线观看 | 91欧美精品成人综合在线观看 | 99色播| 91视频免费视频 | 亚洲欧美精品国产一级在线 | 91大神在线资源观看无广告 | 中国大陆高清aⅴ毛片 | 婷婷毛片| 亚洲精品电影在线观看 | www.国产 | jlzzxxxx18hd护士| 成人在线电影在线观看 | 国产免费一区二区 | 91大神在线看 | 欧美手机在线 | 成人国产精品免费观看视频 | 亚洲国产成人av好男人在线观看 | 久久视频精品 | 午夜电影网 | 国产一区二区在线视频 | 国产成人精品一区二区三区在线 | 日韩精品一区二区三区免费视频 | 成人福利片 | 日本不卡一区二区三区在线观看 | 五月婷婷色 | 久久99视频这里只有精品 | 尹人av| 嫩草影院网址 | 亚洲精品一二三区 | 1级黄色大片 | 91天堂网 | 中文字幕免费 | 日韩激情视频一区 | 成人3d动漫一区二区三区91 | 国产成人精品一区二 | 久久久久一区二区 | 国产一区二区精品在线观看 | 高清色| 久久中文视频 | 久久黄色 |