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中删除文件的程序代码
Mar 13 Python
Python格式化压缩后的JS文件的方法
Mar 05 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
python圣诞树编写实例详解
Feb 13 Python
Python 自由定制表格的实现示例
Mar 20 Python
Python几种常见算法汇总
Jun 02 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
Nov 25 Python
Python获取百度热搜的完整代码
Apr 07 Python
Python编写nmap扫描工具
Jul 21 Python
Python学习开发之图形用户界面详解
Aug 23 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导入Excel到MySQL的方法
2011/04/23 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
python并发和异步编程实例
2018/11/15 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
JNI的定义
2012/11/25 面试题
九州传奇上机题
2014/07/10 面试题
童装店创业计划书
2014/01/09 职场文书
技术股东合作协议书
2014/12/02 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
五年级语文教学反思
2016/03/03 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
Python中tqdm的使用和例子
2022/09/23 Python