欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Django中的FBV和CBV對(duì)比分析

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

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

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

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

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

FBV

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

我們?cè)陬愔卸x相應(yīng)請(qǐng)求的方法,并在方法中實(shí)現(xiàn)相應(yīng)的邏輯處理并返回相應(yīng)的數(shù)據(jù),這種基于類的視圖很適用于restful風(fēng)格的書寫。

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

到此這篇關(guān)于 詳解Django中的FBV和CBV對(duì)比分析的文章就介紹到這了,更多相關(guān)Django FBV和CBV對(duì)比 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?Type?Hints?學(xué)習(xí)之從入門到實(shí)踐

    Python?Type?Hints?學(xué)習(xí)之從入門到實(shí)踐

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

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

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

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

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

    pytorch?ssim計(jì)算詳細(xì)代碼例子

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

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

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

    Python中的flask框架詳解

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

    Python面向?qū)ο髮?shí)現(xiàn)方法總結(jié)

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

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

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

    python中常用的數(shù)據(jù)結(jié)構(gòu)介紹

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

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

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

最新評(píng)論