REST_FRAMEWORK重要组件--->Version/Parser
4.版本(Version)
1.版本信息内容可以放在请求体的那个部分,通过什么样的方式可以获得这个请求。
- 首先可以通过URL中通过GET请求传参。
Class Userview(APIview):
def get(self,request):
version=request._request.GET.get('version')
print(version)
或者
version=request.query_params.get('version')
print(version)
- 利用version_class 组件来进行获取
from rest_framework.versioning import Baseversion
class ParamVersion(Baseversion):
def datermine_version(self,request,*args,**kwargs):
version=request.query_params.get('version')
return version
class Userview(APIview):
version_class=ParamVersion
def get(self,request,*args,**kwargs):
print(request.version)
return HttpResponse('用户列表')
- 利用QueryParamterVersioning类来完成,即version_class=QueryParamterVersioning。
from rest_framework.ve