django drf框架自带的路由及最简化的视图


Posted in Python onSeptember 10, 2019

django-drf框架自带的路由以及最简化的视图,具体内容如下所示:

路由

一.导入模块

from rest_framework.routers import SimpleRouter

二.初始化路由对象

router = SimpleRouter()

三.创建路由

router = SimpleRouter()
# 注册各种接口路由
router.register('cars', views.CarModelViewSet, base_name='car')
#car为链接的开头,views.CarModelViewSet为当路由为cars的时候的调用的函数
urlpatterns = []
urlpatterns.extend(router.urls)

其效果等同于

urlpatterns = [
 url(r'^cars/$', views.CarModelViewSet.as_view()),
 url(r'^cars/(?P<pk>.*)/$', views.CarModelViewSet.as_view()),
]

视图

一.导入模块

from rest_framework.viewsets import ModelViewSet

二.创建视图逻辑

ModelViewSet源码

class ModelViewSet(mixins.CreateModelMixin,
     mixins.RetrieveModelMixin,
     mixins.UpdateModelMixin,
     mixins.DestroyModelMixin,
     mixins.ListModelMixin,
     GenericViewSet):
 #所有他当中以及对于get等等的方法自动进行了封装
mixins是在generics再进行方法的分装成5个方法
RetrieveModelMixin:retrieve 单取
ListModelMixin:list 群取
CreateModelMixin:create 单增
UpdateModelMixin:update 单整体改
UpdateModelMixin: partial_update 单局部改
DestroyModelMixin:destroy 单删
class CarModelViewSet(ModelViewSet):
 queryset = models.Car.objects.filter(is_delete=False) 
 serializer_class = serializers.CarModelSerializer
 ........
 #queryset serializer_class 必须给与
 ...
 def get(self):
  他会调用retrieve或者list方法其他也类似
  .....

总结

以上所述是小编给大家介绍的django drf框架自带的路由及最简化的视图,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
解析Python编程中的包结构
Oct 25 Python
Python随机生成带特殊字符的密码
Mar 02 Python
Python发送form-data请求及拼接form-data内容的方法
Mar 05 Python
python实现手机通讯录搜索功能
Feb 22 Python
详解pyenv下使用python matplotlib模块的问题解决
Nov 29 Python
详解Python 解压缩文件
Apr 09 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
python 在threading中如何处理主进程和子线程的关系
Apr 25 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
opencv 分类白天与夜景视频的方法
Jun 05 Python
Pytorch中accuracy和loss的计算知识点总结
Sep 10 #Python
python3.7环境下安装Anaconda的教程图解
Sep 10 #Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 #Python
python 图像处理画一个正弦函数代码实例
Sep 10 #Python
Python操作Mongodb数据库的方法小结
Sep 10 #Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 #Python
Python matplotlib绘制饼状图功能示例
Sep 10 #Python
You might like
php 什么是PEAR?(第三篇)
2009/03/19 PHP
PHP 程序员应该使用的10个组件
2009/10/31 PHP
php截取视频指定帧为图片
2016/05/16 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
Jquery插件写法笔记整理
2012/09/06 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
web打印小结
2017/01/11 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
Python的requests网络编程包使用教程
2016/07/11 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
财务管理专业自荐信范文
2013/12/24 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
《搭石》教学反思
2014/04/07 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
小学工作总结2015
2015/05/04 职场文书
居安思危观后感
2015/06/11 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
Java常用函数式接口总结
2021/06/29 Java/Android
Javascript 解构赋值详情
2021/11/17 Javascript