博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rest_framework-版本-总结完结篇
阅读量:5229 次
发布时间:2019-06-14

本文共 1191 字,大约阅读时间需要 3 分钟。

总urls.py

from django.conf.urls import url, includeurlpatterns = [    url(r'^api/', include('api.urls'))]

 

分流后urls.py

from django.conf.urls import urlfrom api import viewsurlpatterns = [    url(r'^(?P
[v1|v2]+)/user/$', views.UserView.as_view(),name='us')]

 

settings.py

REST_FRAMEWORK = {    "DEFAULT_VERSIONING_CLASS":"rest_framework.versioning.URLPathVersioning",    "DEFAULt_VERSION":'v1',  #默认为1    "ALLOWED_VERSIONS":['v1','v2'], #仅允许v1或者v2访问    "VERSION_PARAM":'version',}

views.py 视图

from django.shortcuts import render, HttpResponsefrom rest_framework.views import APIViewfrom rest_framework.versioning import QueryParameterVersioning,URLPathVersioningfrom django.urls import reverse# Create your views here.class UserView(APIView):    def get(self, request, *args, **kwargs):        #获取版本        print(request.version)        #获取处理版本的对象        print(request.versioning_scheme)        #反向生成URL(rest_framework)        u1 = request.versioning_scheme.reverse(viewname='us',request=request)        print(u1)        u2 = reverse(viewname='uuu', kwargs={
'version':1212}) print(u2) return HttpResponse('ok')

 

转载于:https://www.cnblogs.com/Liang-jc/p/9390116.html

你可能感兴趣的文章
桥接模式-Bridge(Java实现)
查看>>
svn客户端清空账号信息的两种方法
查看>>
springboot添加servlet的两种方法
查看>>
java的Array和List相互转换
查看>>
layui父页面执行子页面方法
查看>>
如何破解域管理员密码
查看>>
Windows Server 2008 R2忘记管理员密码后的解决方法
查看>>
IE11兼容IE8的设置
查看>>
windows server 2008 R2 怎么集成USB3.0驱动
查看>>
Foxmail:导入联系人
查看>>
vue:axios二次封装,接口统一存放
查看>>
vue中router与route的区别
查看>>
js 时间对象方法
查看>>
网络请求返回HTTP状态码(404,400,500)
查看>>
Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
查看>>
Mac下使用crontab来实现定时任务
查看>>
303. Range Sum Query - Immutable
查看>>
图片加载失败显示默认图片占位符
查看>>
【★】浅谈计算机与随机数
查看>>
《代码阅读方法与实现》阅读笔记一
查看>>