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中的元类(metaclass)
Feb 14 Python
python目录与文件名操作例子
Aug 28 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
python 常用的基础函数
Jul 10 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
将python安装信息加入注册表的示例
Nov 20 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
python 下载文件的几种方式分享
Apr 07 Python
使用Python拟合函数曲线
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
对盗链说再见...
2006/10/09 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
深入理解python对json的操作总结
2017/01/05 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
深入理解Python中的内置常量
2017/05/20 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
民族团结先进个人事迹材料
2014/06/02 职场文书
趣味运动会广播稿
2014/09/13 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书