djanog为我们提供了五中版本的跟新的方法
路由路劲
域名更新
通过路由传参
通过请求头里面
别名
在setting中配置
REST_FRAMEWORK = {
'VERSION_PARAM':'version',
'DEFAULT_VERSION':'v1',
'ALLOWED_VERSIONS': ['v1','v2'],
}
路由
url(r'^(?P<version>v{1}\d+)/books/$',views.Books.as_view({'get':'get_all_book'}))
全局使用
在REST_FRAMEWORK={}中添加
'DEFAULT_VERSIONING_CLASS':'rest_framework.versioning.URLPathVersioning',
局部使用
在要使用的类中添加
versioning_class = URLPathVersioning