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 排列组合之itertools
Mar 20 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
python批量下载抖音视频
Jun 17 Python
在Python中使用turtle绘制多个同心圆示例
Nov 23 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
python如何将图片转换素描画
Sep 08 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
Python 内置函数速查表一览
Jun 02 Python
深入浅析Django MTV模式
Sep 04 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
星际流派综述
2020/03/04 星际争霸
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
php进程间通讯实例分析
2016/07/11 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
Python实现的科学计算器功能示例
2017/08/04 Python
python hook监听事件详解
2018/10/25 Python
python读取Excel表格文件的方法
2019/09/02 Python
利用python画出AUC曲线的实例
2020/02/28 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
肯尼迪就职演说稿
2013/12/31 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
《泉水》教学反思
2014/04/11 职场文书
人事专员岗位说明书
2014/07/29 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
2014年会计工作总结
2014/11/27 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python