DRF的版本、認證、許可權
阿新 • • 發佈:2018-12-14
DRF的版本
版本控制是做什麼用的, 我們為什麼要用
首先我們要知道我們的版本是幹嘛用的呢~~大家都知道我們開發專案是有多個版本的~~
當我們專案越來越更新~版本就越來越多~~我們不可能新的版本出了~以前舊的版本就不進行維護了~~~
那我們就需要對版本進行控制~~這個DRF也給我們提供了一些封裝好的版本控制方法~~
版本控制怎麼用
之前我們學檢視的時候知道APIView,也知道APIView返回View中的view函式,然後呼叫的dispatch方法~
執行self.initial方法之前是各種賦值,包括request的重新封裝賦值,下面是路由的分發,那我們看下這個方法都做了什麼~~
我們可以看到,我們的version版本資訊賦值給了 request.version 版本控制方案賦值給了 request.versioning_scheme~~
其實這個版本控制方案~就是我們配置的版本控制的類~~
也就是說,APIView通過這個方法初始化自己提供的元件~~
我們接下來看看框架提供了哪些版本的控制方法~~在rest_framework.versioning裡~~
詳細用法
a. 基於url的get傳參方式
如:/users?version=v1
settings.py urls.py views.pyb. 基於url的正則方式