国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Django DRF APIView源碼運行流程詳解

Django DRF APIView源碼運行流程詳解

2020-08-18 00:20Wanlei Python

這篇文章主要介紹了Django DRF APIView源碼運行流程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

首先寫一個簡單的drf接口

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from rest_framework.views import APIView
from rest_framework.response import Response
 
# 基于drf寫接口,cbv
class 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')
?
1
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)這里面有權限,認證,頻率

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/wanlei/p/10411833.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人性生交大片免费网站 | 黄色99 | 欧美黄色网 | 亚洲精品免费视频 | 97人人看 | 国产精品久久久久久久久久久久久久久久 | 男人的天堂在线免费视频 | 久久精品黄色 | 韩日精品一区 | 99精品国产一区二区青青牛奶 | 免费大片黄在线观看 | 日韩成人免费av | 91精品国产综合久久久久久 | 情一色一乱一欲一区二区 | 日韩精品一区二区在线观看视频 | 欧美日韩激情 | 国产成人精品一区二区三区四区 | 日韩在线成人av | 国产成人小视频 | 91极品视频在线观看 | 国产一区二区免费 | 中文字幕电影在线观看 | 日韩电影在线 | 天堂精品一区二区三区 | 久久99精品国产.久久久久 | 国产裸体永久免费视频网站 | 欧美日韩精品一区二区在线播放 | 国产在线欧美 | 亚洲高清资源 | 欧美在线观看免费观看视频 | 在线观看亚洲一区二区三区 | 亚洲精品在线看 | 午夜精品久久久久久久久久久久 | 成av在线| 久久精品一区二区 | 久久中文字幕av | 免费观看a毛片 | 视频精品一区二区 | 成人黄色片网站 | 欧美大片免费影院在线观看 | 综合久久综合久久 |