zoukankan      html  css  js  c++  java
  • 版本控制

    一、介绍

    用于版本的控制,版本控制是restful规范中的一个规范,需要带版本号,可以拼在路径中,还可以放在请求头中

    二、版本控制的使用

    一般我们都采用全局使用

    1、全局使用

    在settings里配置

    REST_FRAMEWORK = {
        'DEFAULT_VERSIONING_CLASS':'rest_framework.versioning.URLPathVersioning',
        'DEFAULT_VERSION': 'v1',            # 默认版本(从request对象里取不到,显示的默认值)
        'ALLOWED_VERSIONS': ['v1', 'v2'],   # 允许的版本
        'VERSION_PARAM': 'version',         # URL中获取值的key
    }

    urls.py

    url(r'^(?P<verson>[v1|v2]+)/test/', views.Test.as_view()),

    views.py

    from rest_framework.views import APIView
    from rest_framework.response import Response
    from rest_framework.versioning import URLPathVersioning
    
    class Test(APIView):def get(self, request, *args, **kwargs):
            print(request.version)   # 版本v1
            print(type(request.versioning_scheme))  # <class 'rest_framework.versioning.URLPathVersioning'>
            return Response()

    2、局部使用

    #在CBV类中加入
    versioning_class = URLPathVersioning

  • 相关阅读:
    android连接wifi模块
    idea 控制台乱码debug
    线程控制
    jvm 垃圾回收
    java 单例模式
    http报头
    java 构造函数 , 参数传递 , lamda表达式
    mysql 杂识
    spring mvc 配置 拦截器不起作用
    spring mvc 每次请求后是否自动销毁线程
  • 原文地址:https://www.cnblogs.com/zhangguosheng1121/p/11140661.html
Copyright © 2011-2022 走看看