首页 > 其他 > 详细

rest framework的框架实现

时间:2019-05-08 11:56:56      阅读:142      评论:0      收藏:0      [点我收藏+]

一版本

版本实现根据访问的的方式有以下几种

a : https://127.0.0.1:8000/users?version=v1

#settings.py
REST_FRAMEWORK = { DEFAULT_VERSION: v1, # 默认版本 ALLOWED_VERSIONS: [v1, v2], # 允许的版本 VERSION_PARAM: version # URL中获取值的key }
#urls.py
urlpatterns = [ url(r^users/, views.UserView.as_view(),name=‘xxx‘), ]
# views.py

from django.shortcuts import render, HttpResponse
from rest_framework.views import APIView

from rest_framework.versioning import QueryParameterVersioning
from django import forms 
from django.urls import reverse

class UserView(APIView):
versioning_class = QueryParameterVersioning

def get(self, request, *args, **kwargs):
print(request.version)
print(request.versioning_scheme) #<rest_framework.versioning.URLPathVersioning object at 0x000001330C3135F8>
     u1=request.versioning_scheme.reverse(viewname=‘xxx‘,request=request)
     print(u1) #http://127.0.0.1:8000/api/users/?version=v1

  return HttpResponse(‘用户列表‘)

 

rest framework的框架实现

原文:https://www.cnblogs.com/mmyy-blog/p/10830898.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!