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 源码分析
相关推荐
吴佳浩12 分钟前
Python入门指南(五) - 为什么选择 FastAPI?
后端·python·fastapi
寰天柚子1 小时前
Java并发编程中的线程安全问题与解决方案全解析
java·开发语言·python
GoGeekBaird1 小时前
分享几个使用Nano Banana Pro 画信息图的提示词
后端·github
shoubepatien1 小时前
JAVA -- 08
java·后端·intellij-idea
2503_928411561 小时前
项目中的一些问题(补充)
人工智能·python·tensorflow
yangminlei1 小时前
springboot pom.xml配置文件详细解析
java·spring boot·后端
superman超哥1 小时前
仓颉语言中锁的实现机制深度剖析与并发实践
c语言·开发语言·c++·python·仓颉
黄俊懿1 小时前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——全局事务的提交
java·后端·spring·spring cloud·微服务·架构·架构师
vv_Ⅸ1 小时前
打卡day42
python
白宇横流学长2 小时前
基于SpringBoot实现的历史馆藏系统设计与实现【源码+文档】
java·spring boot·后端