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使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
Python最基本的数据类型以及对元组的介绍
Apr 14 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
python 对txt中每行内容进行批量替换的方法
Jul 11 Python
python判断完全平方数的方法
Nov 13 Python
Python面向对象程序设计之私有属性及私有方法示例
Apr 08 Python
Django框架封装外部函数示例
May 28 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 Python
python Django框架快速入门教程(后台管理)
Jul 21 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
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
python中日志logging模块的性能及多进程详解
2017/07/18 Python
Python的缺点和劣势分析
2019/11/19 Python
浅析Python __name__ 是什么
2020/07/07 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
python如何修改文件时间属性
2021/02/05 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
幼儿教师工作感言
2014/02/14 职场文书
人事专员的职责
2014/02/26 职场文书
室内趣味活动方案
2014/08/24 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
现场施工员岗位职责
2015/04/11 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
用python修改excel表某一列内容的操作方法
2021/06/11 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python