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 源码分析
相关推荐
DataLaboratory11 分钟前
Python爬取百度地图-前端直接获取
爬虫·python·百度地图
Turnsole_y3 小时前
pycharm自动化测试初始化
python·selenium
Kiri霧4 小时前
Rust开发环境搭建
开发语言·后端·rust
weixin-a153003083164 小时前
[数据抓取-1]beautifulsoup
开发语言·python·beautifulsoup
AI量化投资实验室4 小时前
15年122倍,年化43.58%,回撤才20%,Optuna机器学习多目标调参backtrader,附python代码
人工智能·python·机器学习
倔强青铜三4 小时前
苦练Python第67天:光速读取任意行,linecache模块解锁文件处理新姿势
人工智能·python·面试
我是华为OD~HR~栗栗呀5 小时前
华为od-21届考研-C++面经
java·c语言·c++·python·华为od·华为·面试
间彧5 小时前
Spring事件监听与消息队列(如Kafka)在实现解耦上有何异同?
后端
间彧5 小时前
Java如何自定义事件监听器,有什么应用场景
后端
明月(Alioo)5 小时前
机器学习入门,无监督学习之K-Means聚类算法完全指南:面向Java开发者的Python实现详解
python·算法·机器学习