婷婷综合国产,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對比分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 连南| 南漳县| 桓仁| 伊宁市| 麻栗坡县| 宕昌县| 灵宝市| 尼勒克县| 象州县| 阜新市| 嘉黎县| 武强县| 油尖旺区| 赤水市| 双柏县| 商洛市| 台湾省| 德钦县| 富川| 托里县| 宁德市| 吉林市| 禹城市| 乃东县| 江西省| 桐城市| 淅川县| 泰安市| 西峡县| 健康| 江城| 乌恰县| 通渭县| 灵璧县| 逊克县| 安庆市| 安化县| 壶关县| 石河子市| 刚察县| 湖南省|