婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解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對比分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 绩溪县| 侯马市| 正定县| 时尚| 湖北省| 贵阳市| 利川市| 河源市| 德江县| 四川省| 东明县| 渑池县| 邢台市| 东海县| 抚松县| 陆丰市| 工布江达县| 平昌县| 杭锦旗| 年辖:市辖区| 湖口县| 庆阳市| 陕西省| 定结县| 开阳县| 丰都县| 达拉特旗| 潞西市| 蕉岭县| 建湖县| 垣曲县| 黄冈市| 辽源市| 郎溪县| 承德市| 扬州市| 苏尼特左旗| 神木县| 平遥县| 浑源县| 行唐县|