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实现去除代码前行号的方法
Mar 10 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
python使用mysql数据库示例代码
May 21 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
Mar 30 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
python numpy实现rolling滚动案例
Jun 08 Python
python + selenium 刷B站播放量的实例代码
Jun 12 Python
详解Pycharm第三方库的安装及使用方法
Dec 29 Python
使用pytorch实现线性回归
Apr 11 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 在线翻译函数代码
2009/05/07 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
javascript 节点排序 2
2011/01/31 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
pycharm远程调试openstack的图文教程
2017/11/21 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
Python实现自动签到脚本功能
2020/08/20 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
生产车间主任的个人自我鉴定
2013/10/25 职场文书
化学专业毕业生自荐信
2013/11/15 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书