校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解Django中的FBV和CBV對比分析

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

熱門標簽:阿里電話機器人對話 舉辦過冬奧會的城市地圖標注 遼寧智能外呼系統需要多少錢 400電話申請資格 地圖地圖標注有嘆號 正安縣地圖標注app 電銷機器人系統廠家鄭州 qt百度地圖標注 螳螂科技外呼系統怎么用

在學習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中的FBV和CBV用法詳解
  • Django CBV與FBV原理及實例詳解
  • Django中的CBV和FBV示例介紹

標簽:淘寶好評回訪 合肥 阜新 興安盟 濟源 昭通 信陽 隨州

巨人網絡通訊聲明:本文標題《詳解Django中的FBV和CBV對比分析》,本文關鍵詞  詳解,Django,中的,FBV,和,CBV,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Django中的FBV和CBV對比分析》相關的同類信息!
  • 本頁收集關于詳解Django中的FBV和CBV對比分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 垣曲县| 额济纳旗| 南雄市| 舞钢市| 绥中县| 鹰潭市| 马边| 晋中市| 霍山县| 勐海县| 绩溪县| 定州市| 探索| 泽库县| 余干县| 米泉市| 德兴市| 商南县| 灌云县| 长泰县| 庄河市| 新余市| 若羌县| 克什克腾旗| 合作市| 财经| 长岭县| 鹤峰县| 保靖县| 岑巩县| 新宁县| 莱阳市| 宜兰市| 哈密市| 富顺县| 通河县| 丰顺县| 彭州市| 普洱| 嵊泗县| 武平县|