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删除列表中重复记录的方法
Apr 28 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
django重新生成数据库中的某张表方法
Aug 28 Python
Python hashlib常见摘要算法详解
Jan 13 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
python随机模块random的22种函数(小结)
May 15 Python
python golang中grpc 使用示例代码详解
Jun 03 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
如何基于Python Matplotlib实现网格动画
Jul 20 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
python实现b站直播自动发送弹幕功能
Feb 20 Python
python 爬取京东指定商品评论并进行情感分析
May 27 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
香妃
2021/03/03 冲泡冲煮
drupal 代码实现URL重写
2011/05/04 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
在python 中实现运行多条shell命令
2019/01/07 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
三年级数学教学反思
2014/01/31 职场文书
人力资源总监工作说明
2014/03/03 职场文书
大学信息公开实施方案
2014/03/09 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
公司员工体检通知
2015/04/21 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
Python中的pprint模块
2021/11/27 Python