DRF版本组件源码分析

DRF版本组件源码分析

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

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

  • 多视图应用

    python 复制代码
    # 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路径传递版本(*)
python 复制代码
from rest_framework.versioning import URLPathVersioning
3.6.3 请求头传递版本
python 复制代码
from rest_framework.versioning import AcceptHeaderVersioning
3.6.4 源码分析
相关推荐
逢城戏元宇宙2 分钟前
区域文化IP‘逢城戏’进军元宇宙,AR盲盒带来哪些全新互动体
python
AI数据皮皮侠10 分钟前
中国耕地利用强度数据(2018-2023)
大数据·人工智能·python·深度学习·机器学习
lpfasd12313 分钟前
Spring Boot 定时任务详解(从入门到实战)
spring boot·后端·python
moxiaoran575316 分钟前
Go语言的文件操作
开发语言·后端·golang
查无此人byebye21 分钟前
深度解析:当前AI视频生成为何普遍“短小精悍”?
人工智能·pytorch·python·深度学习·音视频·transformer
小白学大数据30 分钟前
Python 进阶爬虫:解析知识星球 API
开发语言·爬虫·python
赴前尘32 分钟前
记一次golang进程执行卡住的问题排查
开发语言·后端·golang
whale fall33 分钟前
如何在同一台电脑里安装32 位 Python 和 64 位 Python
开发语言·笔记·python·学习
SNAKEpc1213835 分钟前
PyQtGraph应用(五):k线回放复盘功能实现
python·qt·pyqt
2401_8414956436 分钟前
【Python高级编程】近似串匹配
python·算法·动态规划·字符串·数组·时间复杂度·空间复杂度