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 源码分析
相关推荐
万粉变现经纪人10 分钟前
如何解决pip安装报错ModuleNotFoundError: No module named ‘sympy’问题
python·beautifulsoup·pandas·scikit-learn·pyqt·pip·scipy
像风一样自由202017 分钟前
Go语言详细指南:特点、应用场景与开发工具
开发语言·后端·golang
xiaohouzi11223333 分钟前
Python读取视频-硬解和软解
python·opencv·ffmpeg·视频编解码·gstreamer
念念不忘 必有回响37 分钟前
Pygame模块化实战:从零构建Aliens射击游戏全流程(一)
python·游戏·pygame
IT_陈寒1 小时前
《Java 21新特性实战:5个必学的性能优化技巧让你的应用快30%》
前端·人工智能·后端
choice of1 小时前
SpringMVC通过注解实现全局异常处理
java·后端·spring
单线程bug1 小时前
Spring Boot中Filter与Interceptor的区别
java·spring boot·后端
小蒜学长1 小时前
基于uni-app的蛋糕订购小程序的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·小程序·uni-app
程序员爱钓鱼1 小时前
Go语言实战案例 — 工具开发篇:Go 实现条形码识别器
后端·google·go
☼←安于亥时→❦8 小时前
PyTorch 梯度与微积分
人工智能·pytorch·python