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 字符串大小写转换的简单实例
Jan 21 Python
使用Python操作excel文件的实例代码
Oct 15 Python
高质量Python代码编写的5个优化技巧
Nov 16 Python
python绘制简单折线图代码示例
Dec 19 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
Django中的AutoField字段使用
May 18 Python
pycharm sciview的图片另存为操作
Jun 01 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
Python制作表白爱心合集
Jan 22 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
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
php生成mysql的数据字典
2016/07/07 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
Vuex 入门教程
2018/01/10 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
计算机应用职专应届生求职信
2013/11/12 职场文书
企业行政文员岗位职责
2013/12/03 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
出生公证书样本
2014/04/04 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
大学学风建设方案
2014/05/04 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
百万英镑观后感
2015/06/09 职场文书
法人代表资格证明书
2015/06/18 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
详解Python自动化之文件自动化处理
2021/06/21 Python