国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Django DRF APIView源碼運行流程詳解

瀏覽:82日期:2024-09-23 14:28:09

首先寫一個簡單的drf接口

from rest_framework.views import APIViewfrom rest_framework.response import Response# 基于drf寫接口,cbvclass DrfTest(APIView): def get(self, request,*args,**kwargs): print(type(request._request)) print(type(request)) print(request.POST) print(request.GET) response = {’status’:100,’errors’:None} response[’users’] = user_list return Response(response) def post(self,request,*args,**kwargs): name = request.data.get(’name’) print(name) return HttpResponse(’ok’)

url(r’DrfTest/’,views.DrfTest.as_view()),

通過路由配置 點入查看源碼,首先進入到APIView的as_view的方法中:

Django DRF APIView源碼運行流程詳解

Django DRF APIView源碼運行流程詳解

查找dispatch方法:

Django DRF APIView源碼運行流程詳解

如果自己所定義的class DrfTest(APIView)沒有手擼dispatch的情況下,下一步,找到APIView里的dispatch方法:

Django DRF APIView源碼運行流程詳解

當中有一個self.initial(request, *args, **kwargs)方法:

Django DRF APIView源碼運行流程詳解

至此,簡單分析如上:回到最開始定義類的過程:

Django DRF APIView源碼運行流程詳解

流程總結

請求來了,執行了View類中as_view的view()方法,本質上執行了self.dispatch方法 按順序查找dispatch方法(自己類中,父類中,父父類中...) 在APIView中的dispatch方法中先把原來request封裝進去,變成新的request對象 接下來又執行了三個組件,分別是認證,權限和頻率 如果三個中有一個不滿足,則不繼續執行 再走分發方法,最后返回response出去 即在請求進入視圖函數前加了一些東西,重寫了dispatch方法

dispatch方法:

傳入的request是原生的request對象 這個request已經不是原生的request了,但是它內部有個原生的request對象 request = self.initialize_request(request, *args, **kwargs) self.initial(request, *args, **kwargs)這里面有權限,認證,頻率

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 亚欧成人一区二区 | a毛片久久免费观看 | 亚洲特级黄色片 | 国产成人午夜片在线观看 | 欧美aaaaa一级毛片在线 | 欧美做爰野外在线视频观看 | 久久久黄色片 | 欧美一区二区三区视频 | 欧美成人综合在线 | 亚洲国产激情一区二区三区 | 看全色黄大色黄大片女图片 | 午夜日韩 | 久久毛片免费看一区二区三区 | 成人综合在线观看 | 国产精品视频第一区二区三区 | 亚洲自偷| 精品一区二区三区在线观看l | 欧美黑人巨大最猛性xxxxx | 国产精品免费观在线 | 国产一区二区免费播放 | 99在线免费视频 | 久久久国产一区二区三区 | 在线看片欧美 | 一级做性色a爱片久久片 | 日韩精品一级毛片 | 成人免费xxx色视频 成人免费大片a毛片 | 免费播放aa在线视频成人 | 日韩高清成人毛片不卡 | 国产成人丝袜网站在线看 | 欧美男人操女人 | 亚欧成人毛片一区二区三区四区 | 免费观看成人久久网免费观看 | 人与拘一级a毛片 | 日韩精品在线一区二区 | 在线看国产 | 久久综合中文字幕一区二区三区 | 黄人成a动漫片免费网站 | 99热在线免费 | 欧美日韩视频一区二区在线观看 | 久久久久久国产精品视频 | 欧美一级成人免费大片 |