drf 基于Accept 版本

路由

urlpatterns = [
    path('api/user/', views.UserView.as_view(),name='user'),
]

view

class UserView(OrPermissionAPIView):
    def get(self, request, *args, **kwargs):
        print('request.version', request.version)
        url = request.versioning_scheme.reverse(viewname='user', request=request)
        print('url', url)
        return Response({'status': 'UserView'})

settings

REST_FRAMEWORK = {
    "VERSION_PARAM": 'version',
    "DEFAULT_VERSIONING_CLASS": 'rest_framework.versioning.AcceptHeaderVersioning'
}

image

posted @ 2022-10-03 15:15  Sherwin_szw  阅读(13)  评论(0)    收藏  举报