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写的创建文件夹自定义函数mkdir()
Aug 25 Python
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
python实现日常记账本小程序
Mar 10 Python
python3.5基于TCP实现文件传输
Mar 20 Python
对Python 多线程统计所有csv文件的行数方法详解
Feb 12 Python
python 解决flask 图片在线浏览或者直接下载的问题
Jan 09 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 Python
Django如何批量创建Model
Sep 01 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
python 对图片进行简单的处理
Jun 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
oracle资料库函式库
2006/10/09 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
php Session无效分析资料整理
2016/11/29 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
js 判断 enter 事件
2009/02/12 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
javascript date格式化示例
2013/09/25 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
pandas数值计算与排序方法
2018/04/12 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
浅析Python 责任链设计模式
2020/09/11 Python
python代码实现猜拳小游戏
2020/11/30 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
运动会广播稿150字
2014/02/19 职场文书
超市开学活动方案
2014/03/01 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
排球赛新闻稿
2015/07/17 职场文书
五年级作文之想象作文
2019/10/30 职场文书
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android