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获取糗百图片代码实例
Dec 18 Python
Python将xml和xsl转换为html的方法
Mar 10 Python
python基础之入门必看操作
Jul 26 Python
Python编程实现正则删除命令功能
Aug 30 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
如何爬取通过ajax加载数据的网站
Aug 15 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
IDLE下Python文件编辑和运行操作
Apr 25 Python
python怎么提高计算速度
Jun 11 Python
python 下载m3u8视频的示例代码
Nov 11 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 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加密解密示例分享
2014/01/29 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
详解json在php中的应用
2018/09/30 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
基于jquery的图片懒加载js
2010/06/30 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
Vue.js用法详解
2017/11/13 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
python 美化输出信息的实例
2018/10/15 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
python实现简单的五子棋游戏
2020/09/01 Python
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
简单的项目建议书模板
2014/03/12 职场文书
买卖协议书范本
2014/04/21 职场文书
大学活动总结格式
2014/04/29 职场文书
5s标语大全
2014/06/23 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript