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操作使用MySQL数据库的实例代码
May 25 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
基于python内置函数与匿名函数详解
Jan 09 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
Python pandas DataFrame操作的实现代码
Jun 21 Python
pandas中的series数据类型详解
Jul 06 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
Python监听剪切板实现方法代码实例
Nov 11 Python
编写python程序的90条建议
Apr 14 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框架排名
2013/07/04 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
使用PHP开发留言板功能
2019/11/19 PHP
JavaScript中的原始值和复杂值
2016/01/07 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
理解Python中函数的参数
2015/04/27 Python
python检测是文件还是目录的方法
2015/07/03 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
python读取中文txt文本的方法
2018/04/12 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
幼儿园安全责任书范本
2014/07/24 职场文书
社区娱乐活动方案
2014/08/21 职场文书
高中军训的心得体会
2014/09/01 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
幼师个人总结范文
2015/02/28 职场文书
2015年暑假工作总结
2015/07/13 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang