Django restframework api版本控制组件增加及源码分析
注意:一定要跟着博主的解说再看代码的中文注释及其下面的一行代码!!! 说到api版本控制,就是我们的前端人员请求的后台接口可能有多个版本,后台的接口地址一般是有两种形式,博主现以这两种形式逐一解释api版本控制组件的源码剖析。 第一种api版本控制的url格式一般是:http://localhost:8000/user/select/?version=v1。第二种是:http://localhost:8000/user/v1/select/。分别对应以下两种 1、我们依然是使用流程来解析源码,首先我们肯定是匹配user下select路由的视图类进入as_view方法 from django.conf.urls import url from . import views app_name = ' [user] ' urlpatterns = [ # 这是get请求参数的 url(r ' select/ ' , views.UserView.as_view(), name= " select " ), # 用户信息查询所有 # 这是urlpath路径的参数 url(r ' ^?P<version>[v1|v2])/select/$ ' , views.UserView.as_view(), name= " select " ), # 用户信息查询所有,与上者只存其一 ] 2