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 源码分析
相关推荐
大白801 分钟前
多模态大模型能干什么?图文音视频统一理解,正在重画 AI 的边界
后端
花卷持续成长2 分钟前
“码上面试”项目学习02
后端
mldong2 分钟前
同一个审批流引擎,我写了两次:一次 11226 行,一次 7036 行
后端·架构
百万蹄蹄向前冲2 分钟前
一张平面图把学校做成2D游戏
前端·人工智能·后端
沙蒿同学2 分钟前
一个人做完一套企业级系统,赚到了第一个 1000 块
vue.js·后端·go
机器之心2 分钟前
突发:Claude自主发现未知生物系统,或能编辑基因
前端·人工智能·后端
小小张说故事2 分钟前
pytest 入门指南:Python 自动化测试的标配工具
python·机器学习
用户8356290780512 分钟前
使用 Python 在 Excel 中添加和管理图片
后端·python
码事漫谈2 分钟前
AI巨头集体喊“慢”,但谁都不敢先踩刹车
后端
double_face2 分钟前
AgentScope 2.0 源码解析系列(Java 版)|第 3 篇:State 模块,Agent 靠什么记住这轮对话
后端·面试