亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2021年03月01日 08:48:13   作者:沃特艾文兒~  
這篇文章主要介紹了 詳解Django中的FBV和CBV對比分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

FBV 指 function based views,即基于函數(shù)的視圖

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

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

FBV

我們通過函數(shù)傳入的request的method來判斷客戶端發(fā)起的是什么請求,并進行相應的操作,返回相應的數(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

我們在類中定義相應請求的方法,并在方法中實現(xiàn)相應的邏輯處理并返回相應的數(shù)據(jù),這種基于類的視圖很適用于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對比 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python?Type?Hints?學習之從入門到實踐

    Python?Type?Hints?學習之從入門到實踐

    Type?Hints(類型注解)進一步強化了Python是一門強類型語言的特性,它在?Python3.5?中第一次被引入。使用Type?Hints可以讓我們編寫出帶有類型的Python代碼,本文將詳細介紹一下Type?Hints,感興趣的小伙伴可以關注一下
    2021-11-11
  • 刪除pandas中產(chǎn)生Unnamed:0列的操作

    刪除pandas中產(chǎn)生Unnamed:0列的操作

    這篇文章主要介紹了刪除pandas中產(chǎn)生Unnamed:0列的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python 使用while循環(huán)輸出*組成的菱形實例

    python 使用while循環(huán)輸出*組成的菱形實例

    這篇文章主要介紹了python 使用while循環(huán)輸出*組成的菱形實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • pytorch?ssim計算詳細代碼例子

    pytorch?ssim計算詳細代碼例子

    這篇文章主要給大家介紹了關于pytorch?ssim計算的相關資料,結構相似性(SSIM)是一種測量兩幅圖像的相似度的方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Python利用turtle庫繪制彩虹代碼示例

    Python利用turtle庫繪制彩虹代碼示例

    這篇文章主要介紹了Python利用turtle庫繪制彩虹代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python中的flask框架詳解

    Python中的flask框架詳解

    flask是一個基于Python開發(fā)并且依賴jinja2模板和Werkzeug?WSGI服務的一個微型框架,對于Werkzeug本質(zhì)是Socket服務端,其用于接收http請求并對請求進行預處理,然后觸發(fā)Flask框架,本文給大家介紹Python中的flask框架,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • Python面向?qū)ο髮崿F(xiàn)方法總結

    Python面向?qū)ο髮崿F(xiàn)方法總結

    這篇文章主要介紹了Python面向?qū)ο髮崿F(xiàn)方法總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Python多版本安裝與Jupyter Lab使用方式

    Python多版本安裝與Jupyter Lab使用方式

    這篇文章主要介紹了Python多版本安裝與Jupyter Lab使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • python中常用的數(shù)據(jù)結構介紹

    python中常用的數(shù)據(jù)結構介紹

    這篇文章主要介紹了python中常用的數(shù)據(jù)結構介紹,幫助大家更好的理解和學習python的基礎知識,感興趣的朋友可以了解下
    2021-01-01
  • python獲取指定路徑下所有指定后綴文件的方法

    python獲取指定路徑下所有指定后綴文件的方法

    這篇文章主要介紹了python獲取指定路徑下所有指定后綴文件的方法,涉及Python針對文件與目錄操作的相關技巧,需要的朋友可以參考下
    2015-05-05

最新評論