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变量时要避免的3个错误
Oct 30 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
PyQt5每天必学之进度条效果
Apr 19 Python
详解Django rest_framework实现RESTful API
May 24 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
python实现银联支付和支付宝支付接入
May 07 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
python调用支付宝支付接口流程
Aug 15 Python
Python实现某论坛自动签到功能
Aug 20 Python
两行代码解决Jupyter Notebook中文不能显示的问题
Apr 24 Python
Python 数据可视化之Seaborn详解
Nov 02 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
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python编写爬虫小程序
2015/05/14 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
Python模块 _winreg操作注册表
2020/02/05 Python
python 日志 logging模块详细解析
2020/03/31 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
俄罗斯女装店:12storeez
2019/10/25 全球购物
服务理念口号
2014/06/11 职场文书
新手上路标语
2014/06/20 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书