久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

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

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

在學習Django過程中在views.py進行邏輯處理時接觸到了兩種視圖的書寫風格,FBV和CBV

FBV 指 function based views,即基于函數的視圖

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

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

FBV

我們通過函數傳入的request的method來判斷客戶端發起的是什么請求,并進行相應的操作,返回相應的數據。

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

我們在類中定義相應請求的方法,并在方法中實現相應的邏輯處理并返回相應的數據,這種基于類的視圖很適用于restful風格的書寫。

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()),

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

標簽: Django
相關文章:
主站蜘蛛池模板: 黄色一级免费大片 | 精品午夜久久久 | 日本成人一二三区 | 久久99精品久久久久久噜噜 | 国产综合精品一区二区三区 | www.久久视频 | 很黄很污的网站 | 一二区精品 | 一级女性全黄久久生活片免费 | 亚洲 欧美 日韩在线 | 精品国产乱码久久久久久密桃99 | 成人欧美 | 久久精品视 | 男人的天堂视频网站 | 91网站免费 | 97人人干 | 亚洲欧洲精品视频在线观看 | 久久国产久 | 一区二区三区国产 | 99精品国产高清一区二区麻豆 | 在线观看视频一区 | 精品久久久久久久久福利 | 高清国产午夜精品久久久久久 | 四虎com| 成年人在线观看视频 | 欧美在线观看黄 | 午夜视频 | 青青草免费在线视频 | 极品久久| 久久久99久久 | 国产亚洲精品综合一区91555 | 亚洲综合精品 | 伊人网站| 成人在线观看免费视频 | 成人免费毛片aaaaaa片 | 日本久久精品 | 欧美综合激情 | 二区视频 | 日日夜夜国产 | 国产免费自拍av | 精品综合 |