最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解django中視圖函數(shù)的FBV和CBV

 更新時(shí)間:2022年08月15日 14:41:58   作者:suncolor  
FBV是指視圖函數(shù)以普通函數(shù)的形式,CBV是指視圖函數(shù)以類(lèi)的方式,這篇文章主要介紹了django中視圖函數(shù)的FBV和CBV,需要的朋友可以參考下

1.什么是FBV和CBV

FBV是指視圖函數(shù)以普通函數(shù)的形式;CBV是指視圖函數(shù)以類(lèi)的方式。

2.普通FBV形式

def index(request):
return HttpResponse('index')

3.CBV形式

3.1 CBV形式的路由

path(r'^login/',views.MyLogin.as_view())

3.2 CBV形式的視圖函數(shù)

from django.views import View
class MyLogin(View):
def get(self,request): #get請(qǐng)求時(shí)執(zhí)行的函數(shù)
	return render(request,'form.html')
def post(self,request):  #post請(qǐng)求時(shí)執(zhí)行的函數(shù)
	return HttpResponse('post方法')

FBV和CBV各有千秋
CBV特點(diǎn)是:
能夠直接根據(jù)請(qǐng)求方式的不同直接匹配到對(duì)應(yīng)的方法執(zhí)行

4.CBV源碼分析

核心在于路由層的views.MyLogin.as_view()--->其實(shí)調(diào)用了as_view()函數(shù)就等于調(diào)用了CBV里面的view()函數(shù),因?yàn)閍s_view()函數(shù)是一個(gè)閉包函數(shù),返回的是view---->view函數(shù)里面返回了dispatch函數(shù)--->dispatch函數(shù)會(huì)根據(jù)請(qǐng)求的方式調(diào)用對(duì)應(yīng)的函數(shù)!

5.CBV添加裝飾器的三種方式

from django.views import View #CBV需要引入的模塊
from django.utils.decorators import method_decorator #加裝飾器需要引入的模塊
"""
CBV中django不建議你直接給類(lèi)的方法加裝飾器
無(wú)論該裝飾器是否能都正常工作 都不建議直接加
"""

django給CBV提供了三種方法加裝飾器

# @method_decorator(login_auth,name='get')  # 方式2(可以添加多個(gè)針對(duì)不同的方法加不同的裝飾器)
# @method_decorator(login_auth,name='post')
class MyLogin(View):
    @method_decorator(login_auth)  # 方式3:它會(huì)直接作用于當(dāng)前類(lèi)里面的所有的方法
    def dispatch(self, request, *args, **kwargs):
        return super().dispatch(request,*args,**kwargs)
    # @method_decorator(login_auth)  # 方式1:指名道姓,直接在方法上加login_auth為裝飾器名稱(chēng)
    def get(self,request):
        return HttpResponse("get請(qǐng)求")

    def post(self,request):
        return HttpResponse('post請(qǐng)求')

到此這篇關(guān)于django中視圖函數(shù)的FBV和CBV的文章就介紹到這了,更多相關(guān)django視圖函數(shù)FBV和CBV內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python 的七個(gè)HTTP請(qǐng)求庫(kù)對(duì)比小結(jié)

    Python 的七個(gè)HTTP請(qǐng)求庫(kù)對(duì)比小結(jié)

    本文主要介紹了Python 的七個(gè)HTTP請(qǐng)求庫(kù)對(duì)比小結(jié),文中通過(guò)圖表,示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • Python傳統(tǒng)圖像處理之皮膚區(qū)域檢測(cè)詳解

    Python傳統(tǒng)圖像處理之皮膚區(qū)域檢測(cè)詳解

    這篇文章主要介紹了在不同情景下對(duì)傳統(tǒng)圖像進(jìn)行皮膚區(qū)域檢測(cè),文章中的代碼具有一定的參考價(jià)值,感興趣的小伙伴可以跟隨小編一起來(lái)學(xué)習(xí)學(xué)習(xí)
    2021-12-12
  • 詳解pyqt5的UI中嵌入matplotlib圖形并實(shí)時(shí)刷新(挖坑和填坑)

    詳解pyqt5的UI中嵌入matplotlib圖形并實(shí)時(shí)刷新(挖坑和填坑)

    這篇文章主要介紹了詳解pyqt5的UI中嵌入matplotlib圖形并實(shí)時(shí)刷新(挖坑和填坑),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Pytorch中的torch.where函數(shù)使用

    Pytorch中的torch.where函數(shù)使用

    這篇文章主要介紹了Pytorch中的torch.where函數(shù)使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python數(shù)組如何添加整行或整列

    python數(shù)組如何添加整行或整列

    這篇文章主要介紹了python數(shù)組如何添加整行或整列問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python多進(jìn)程模式實(shí)現(xiàn)多核CPU并行計(jì)算

    Python多進(jìn)程模式實(shí)現(xiàn)多核CPU并行計(jì)算

    隨著計(jì)算機(jī)硬件的不斷發(fā)展,多核CPU已經(jīng)成為普及的硬件設(shè)備,在本文中,我們將重點(diǎn)介紹在Python中如何利用多進(jìn)程模式提高程序的執(zhí)行效率,感興趣的可以了解一下
    2023-05-05
  • Python超詳細(xì)講解內(nèi)存管理機(jī)制

    Python超詳細(xì)講解內(nèi)存管理機(jī)制

    本章主要介紹Pyhon的內(nèi)存管理,以Pyhon的計(jì)數(shù)機(jī)制作為引入,介紹Pyhon的內(nèi)存管理方式,感興趣的朋友來(lái)看看吧
    2022-06-06
  • windows10在visual studio2019下配置使用openCV4.3.0

    windows10在visual studio2019下配置使用openCV4.3.0

    這篇文章主要介紹了windows10在visual studio2019下配置使用openCV4.3.0,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python使用shutil模塊實(shí)現(xiàn)文件拷貝

    Python使用shutil模塊實(shí)現(xiàn)文件拷貝

    這篇文章主要介紹了Python使用shutil模塊實(shí)現(xiàn)文件拷貝,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • python將處理好的圖像保存到指定目錄下的方法

    python將處理好的圖像保存到指定目錄下的方法

    今天小編就為大家分享一篇python將處理好的圖像保存到指定目錄下的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01

最新評(píng)論

阿瓦提县| 呼和浩特市| 定襄县| 瑞丽市| 平罗县| 塔河县| 沁源县| 吉隆县| 利川市| 宿迁市| 台州市| 榆树市| 嘉祥县| 清河县| 城市| 麻江县| 东阿县| 东阿县| 偃师市| 安吉县| 饶阳县| 婺源县| 阿尔山市| 封丘县| 稷山县| 康平县| 通江县| 大邑县| 瑞丽市| 紫阳县| 酉阳| 贵德县| 繁峙县| 喀什市| 镇坪县| 微山县| 灵丘县| 永登县| 遂川县| 文安县| 五指山市|