错误集
1,忘记在settings里注册rest_framework
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config', 'rest_framework' ]
2,基于路由分发实现版本控制
from django.conf.urls import url,include from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/(?P<version>[v1|v2]+)/',views.Index.as_view()), url(r'^api/(?P<version>[v1|v2]+)/',include('app02.urls')), # url(r'^index1/',views.Index.as_view()), ]
urlpatterns = [ # url(r'^admin/', admin.site.urls), # url(r'^index/(?P<version>[v1|v2]+)/',views.Index.as_view()), url(r'^uses/',views.Index.as_view()), # url(r'^index1/',views.Index.as_view()), ]
REST_FRAMEWORK = { 'DEFAULT_VERSION': 'v1', #默认的版本 'ALLOWED_VERSIONS': ['v1','v2'], #允许的版本 'VERSION_PARAM': 'version', }