DRF版本组件源码分析

ops/2024/9/26 3:20:22/

DRF版本组件源码分析

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

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

    在这里插入图片描述

  • 多视图应用

    python"># settings.pyREST_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路径传递版本(*)
python">from rest_framework.versioning import URLPathVersioning

在这里插入图片描述

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

在这里插入图片描述

3.6.4 源码分析

在这里插入图片描述


http://www.ppmy.cn/ops/29483.html

相关文章

【Java】HOT100 贪心算法

目录 理论基础 一、简单贪心 LeetCode455:分发饼干 二、中等贪心 2.1 序列问题 LeetCode376:摆动序列 2.2 贪心股票问题 LeetCode121:买卖股票的最佳时机 LeetCode121:买卖股票的最佳时机ii 2.3 两个维度权衡问题 LeetCode135&…

前端工程化的基本介绍

文章目录 一、概念二、前端工程化的细节模块化组件化规范化 一、概念 工程化,可以理解为使用一些方式,去改良提高行业中现有的步骤、设计、应用方式。前端工程化,就是指对前端进行一些流程的标准化,让开发变得更有效率&#xff0…

vue 前端读取Excel文件并解析

前端读取Excel文件并解析 前端如何解释Excel呢 平时项目中对于Excel的导入解析是很常见的功能,一般都是放在后端执行;但是也有特殊的情况,偶尔也有要求说前端执行解析,判空,校验等,最后组装成后端接口想要的…

PCB概念(进程控制块)—— 操作系统(形象解释版)

在操作系统里,PCB就像是每个进程的小秘密日记。它记录了进程的所有私事,比如身份信息、运行状态、内存地址啦,CPU信息等,还有进程优先级之类的东西。 简单来说,操作系统用它来把握和控制所有进程的行踪,确…

vue中引入字体资源遇到的问题

font-face {font-family: "Effra-Regular";src: url("~/assets/fonts/Effra-Regular.woff"); }这种写法能加载字体,但是无法应用字体 font-face {font-family: "Effra-Regular";src: url("/assets/fonts/Effra-Regular.woff&qu…

CMUS狮身人面像(七)-Android 上的 PocketSphinx

本教程介绍了GitHub上提供的演示应用程序。 PocketSphinx Android 演示 为了运行演示应用程序,我们建议使用 Android Studio。您可以从官方下载页面下载Android Studio IDE和sdk 。 从 Android Studio 构建并运行 为了在 IDE 中获取演示,请选择从 VC…

LangChain 入门7 格式化输出

概述: LangChain 提供的格式化输出功能具有多个优势,这些优势在处理和分析由 AI 生成的内容时尤其有用: 结构化数据:格式化输出允许 AI 的回应以结构化的方式呈现,如 JSON 对象,这使得数据更易于解析和处理…

opencv t函数

在OpenCV中&#xff0c;t函数通常用于转置矩阵&#xff08;Transpose&#xff09;。这意味着矩阵的行和列互换位置。 在C中&#xff0c;使用OpenCV库进行矩阵转置的代码如下所示&#xff1a; #include <opencv2/opencv.hpp> #include <iostream>int main() {// 创…