DRF版本组件源码分析

DRF版本组件源码分析

restful规范中要去,后端的API中需要体现版本。

3.6.1 GET参数传递版本
from rest_framework.versioning import QueryParameterVersioning
  • 单视图应用

    在这里插入图片描述

  • 多视图应用

    # settings.py
    
    REST_FRAMEWORK = {
        "VERSION_PARAM": "version",	#定义URL中的参数值(一般都叫version)
        "DEFAULT_VERSION": "v1",	#默认version,可以自定义
        "ALLOWED_VERSIONS": ["v1", "v2", "v3"],
        "DEFAULT_VERSIONING_CLASS":"rest_framework.versioning.QueryParameterVersioning"
    }
    

    在这里插入图片描述

3.6.2 URL路径传递版本(*)
from rest_framework.versioning import URLPathVersioning

在这里插入图片描述

3.6.3 请求头传递版本
from rest_framework.versioning import AcceptHeaderVersioning

在这里插入图片描述

3.6.4 源码分析

在这里插入图片描述

相关推荐

  1. DRF路由组件分析

    2024-05-03 11:14:09       29 阅读
  2. flink分析之功能组件(六)-心跳组件

    2024-05-03 11:14:09       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-03 11:14:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-03 11:14:09       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-03 11:14:09       82 阅读
  4. Python语言-面向对象

    2024-05-03 11:14:09       91 阅读

热门阅读

  1. LeetCode——滑动窗口

    2024-05-03 11:14:09       34 阅读
  2. centos 中使用 kubekey 安装 k8s v1.22.12 支持 GPU 调用

    2024-05-03 11:14:09       35 阅读
  3. Django框架之模型层

    2024-05-03 11:14:09       25 阅读
  4. CentOS:增加网桥可以通过brctl命令

    2024-05-03 11:14:09       30 阅读
  5. RISC-V异常处理相关内容

    2024-05-03 11:14:09       34 阅读
  6. 云计算技术概述_2.云计算的服务方式

    2024-05-03 11:14:09       33 阅读
  7. 3DMax中场景太大如何优化?

    2024-05-03 11:14:09       30 阅读
  8. 【CSS】基础

    2024-05-03 11:14:09       29 阅读
  9. rust可变全局静态数组用法

    2024-05-03 11:14:09       34 阅读
  10. C# Solidworks二次开发:枚举应用实战(第十三讲)

    2024-05-03 11:14:09       29 阅读
  11. 游戏名台词大赏

    2024-05-03 11:14:09       31 阅读
  12. springboot-WebSocket

    2024-05-03 11:14:09       35 阅读
  13. 从零开始精通RTSP之传输H264视频流

    2024-05-03 11:14:09       32 阅读
  14. 04.25_111期_C++_map&set

    2024-05-03 11:14:09       27 阅读
  15. 03.磁盘管理与维护命令

    2024-05-03 11:14:09       26 阅读