| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> DRF二级视图GenericAPIView -> 正文阅读 |
|
[JavaScript知识库]DRF二级视图GenericAPIView |
GenericAPIViewGenericAPIView继承自APIView,增加了对于列表视图和详情视图可能用到的通用支持方法。通常使用时,可搭配一个或多个Mixin扩展类。 属性基本设置:以下属性控制基本视图行为。 列表视图:获取多条数据(或全部数据),例如:获取所有书籍 详情视图:获取单个数据,例如:获取《西游记》的价格,作者,出版社等信息。 列表视图与详情视图通用
详情视图使用
分页以下属性用于在与列表视图一起使用时控制分页。
过滤
方法列表视图与详情视图通用
详情视图使用
若详情访问的模型类对象不存在,会返回404。 经验:GenericAPIView看起来是非常美好的,可以和各个mixin结合起来使用,但是实际上用处不大。因为这样最多是开发速度提高,但是如果产品修改了需求,相应的序列化器就得改。然后有的接口需要A序列化器进行数据检验,有的需要B序列化器,GenericAPIView这时候改起来就很不方便。 建议:使用FVB模式进行开发,这样便于修改,或者是每一个CVB中只有一个方法,但是这样不如直接使用FVB。 下面来举一些例子。这些例子中有些用到了分页器。这并不影响我们的理解。如果不清楚DRF分页器的,可以看这里 列表和新增视图列表视图中,每次按照分页大小返回多个数据。如下图所示,我们使用百度搜索的时候,百度会以分页的形式给我们展示数据。
使用GET方法请求,效果如下: 删改查视图该视图将包含删除一条数据,修改一条数据以及获取一条数据的详细信息这三个功能,对应的HTTP请求方法分别是DELETE,PUT和GET。它们会使用同样的URL。
我们的URL设计如下所示:
使用 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:46:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |