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 03 Python
在Python的Django框架中为代码添加注释的方法
Jul 16 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
matplotlib教程——强大的python作图工具库
Oct 15 Python
python tkinter的消息框模块(messagebox,simpledialog)
Nov 07 Python
Python类型转换的魔术方法详解
Dec 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
JS实现拼图游戏
2021/01/29 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
js实现抽奖功能
2020/11/24 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
django2 快速安装指南分享
2018/01/05 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
Python输入二维数组方法
2018/04/13 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
kali中python版本的切换方法
2019/07/11 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
工作表现自我评价
2014/02/08 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
爱护花草树木的标语
2014/06/11 职场文书
外贸业务员求职信
2014/06/16 职场文书
党员四风剖析材料
2014/08/27 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
初中作文评语
2014/12/25 职场文书
匿名信格式范文
2015/05/27 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang