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 17 Python
使用Python的PIL模块来进行图片对比
Feb 18 Python
Python数据类型详解(二)列表
May 08 Python
python中map()函数的使用方法示例
Sep 29 Python
Python线程创建和终止实例代码
Jan 20 Python
Win8下python3.5.1安装教程
Jul 29 Python
python3判断url链接是否为404的方法
Aug 10 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
Python实现i人事自动打卡的示例代码
Jan 09 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 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
laravel中的错误与日志用法详解
2016/07/26 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
js 操作符实例代码
2009/10/24 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python设计模式之观察者模式实例
2014/04/26 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
python多进程并行代码实例
2019/09/30 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
天网面试题
2013/04/07 面试题
幼儿教师个人求职信范文
2013/09/21 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技