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)文章:
主站蜘蛛池模板: 亚洲国产精品久久久 | 国产精品一品二区三区的使用体验 | 亚洲影院一区 | 国产精品成人网 | 在线观看国产小视频 | 久久久亚洲一区 | 国产精品免费人成网站酒店 | 操操操干干干 | 天天躁日日躁狠狠躁伊人 | 亚洲欧美日韩国产精品 | 精品一区二区在线播放 | 婷婷五月在线视频 | 久久精品视频国产 | 精品久久影院 | 青草福利视频 | 欧美视频在线观看 | 涩涩999 | 色偷偷噜噜噜亚洲男人 | 国产精品久久久久久99 | 午夜你懂的 | 欧美三级又粗又硬 | 国 产 黄 色 大 片 | 免费一级黄色片 | 在线视频日本 | 成人激情综合网 | 欧美精品一区二区三区四区 | 在线观看国产一区二区 | 九九热这里有精品 | 日产毛片| 国产成人免费视频 | 精品粉嫩小bbwbbwbbw | 久久久久久久 | 欧美精品亚洲精品 | 欧美日韩一区二区在线观看 | 激情综合五月天 | 久久久夜色精品亚洲 | 亚洲一级特黄 | 亚洲精品少妇 | a级片免费 | 久久久www成人免费精品 | 一级黄视频 |