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'
}


浙公网安备 33010602011771号