【DRF版本控制】Python中第三方库rest_framework的用法
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41964425/article/details/84143998 首先,我们开发的项目会有多个版本. 其次,我们的项目版本会随着更新越来越多,我们不可能因出了新版本就不维护旧版本了. 那么,我们就需要对版本进行控制――DRF版本控制. 文章目录 使用内置的URLPathVersioning类 使用自定义的版本控制类 源码剖析 DRF视图中的APIView返回的是View类中的view函数,然后调用 dispatch 方法. 那么,我们来看看 dispatch 方法都做了些什么: 执行 self.initial 方法之前是各种赋值,包括request的重新封装赋值. self.initial 方法中有路由的分发,我们再来看下此方法具体都做了些什么: 我们可以看到: version版本信息赋值给了 request.version . scheme版本控制方案赋值给了 request.versioning_scheme . 其实合格版本控制方法就是我们配置的版本控制的类. 也就是说,APIView通过这个方法初始化自己提供的组件. 我们接下来看看 rest_framework 为我们提供了那些版本控制的方法(在 from rest_framework import