DRF之版本控制

2019-08-04  本文已影响0人  浮华_e823

版本控制

        class ParmasVersion(object):
            def determine_version(self, request, *args, **kwargs):
                version = request.query_params.get('version')
                return version
        class VersionView(APIView):
            #设置获取版本的类
            versioning_class = ParmasVersion
         'DEFAULT_VERSIONING_CLASS':'unitls.version.ParmasVersion',
        from rest_framework.versioning import QueryParameterVersioning
        class VersionView(APIView):
            #设置获取版本的类
            versioning_class = QueryParameterVersioning
        REST_FRAMEWORK = {
            'VERSION_PARAM':'version',
            'DEFAULT_VERSION':'v1',
            'ALLOWED_VERSIONS':['v1','v2'],
        }
REST_FRAMEWORK = {
            'VERSION_PARAM':'version',
            'DEFAULT_VERSION':'v1',
            'ALLOWED_VERSIONS':['v1','v2'],
            'DEFAULT_VERSIONING_CLASS':'rest_framework.versioning.QueryParameterVersioning',
        }
from rest_framework.versioning import URLPathVersioning
        class VersionView(APIView):
            #设置获取版本的类
            versioning_class = URLPathVersioning
 url(r"^(?P<version>[v1|v2]+)/version/",VersionView.as_view(),name='vvvv')
上一篇 下一篇

猜你喜欢

热点阅读