1. 程式人生 > >DRF的版本、認證、許可權

DRF的版本、認證、許可權

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.py

b. 基於url的正則方式