rest-framework框架——版本
一、DRF版本控制介绍 随着项目更新,版本会越来越多,不能新的版本出现,旧版本就不再使用维护了。因此不同的版本会有不同的处理,且接口会返回不同的信息。 API版本控制允许我们在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据)。 DRF提供了许多不同的版本控制方案 。可能会有一些客户端因为某些原因不再维护了,但是我们后端的接口还要不断的更新迭代,这个时候通过版本控制返回不同的内容就是一种不错的解决方案。 rest_framework.versioning里提供了 五种版本控制方案 如下所示: from rest_framework import versioning # view中引入版本控制 # 查看 rest_framework/versioning.py文件: # 最基础的版本控制类,给其他版本控制类提供一些共用方法 class BaseVersioning:... # 在accept请求头中配置版本信息 # accept代表希望返回的数据类型,可以携带版本信息 # Accept: application/json; version=1.0 class AcceptHeaderVersioning(BaseVersioning): # 将版本信息放到请求头中 """ GET /something/ HTTP/1.1 Host: example