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 源码分析
相关推荐
知识中的海王几秒前
Python html 库用法详解
开发语言·python
舒一笑15 分钟前
基于KubeSphere平台快速搭建单节点向量数据库Milvus
后端
面朝大海,春不暖,花不开17 分钟前
使用 Python 正则表达式实现文本替换与电话号码规范化
python·mysql·正则表达式
淘小白_TXB219618 分钟前
Python网页自动化Selenium中文文档
python·selenium·自动化·网页自动化
伍六星22 分钟前
Flask和Django,你怎么选?
数据库·django·flask
JavaBuild30 分钟前
时隔半年,拾笔分享:来自一个大龄程序员的迷茫自问
后端·程序员·创业
Clair-Sean38 分钟前
【JavaSE】多线程基础学习笔记
笔记·python·学习
一只叫煤球的猫1 小时前
虚拟线程生产事故复盘:警惕高性能背后的陷阱
java·后端·性能优化
EverBule2 小时前
Python 训练 day46
开发语言·python
周杰伦fans2 小时前
C#中用于控制自定义特性(Attribute)
后端·c#