摘要: Django Rest Framework 目录: 课程目录: RESTful规范 FBV和CBV区别 DRF的序列化 DRF的视图和路由 DRF的版本和认证 DRF的权限和频率 DRF的分页组件 DRF的解析器和渲染器 参考博客:https://www.cnblogs.com/wupeiqi/ar 阅读全文
posted @ 2018-12-16 23:00 云丛 阅读(179) 评论(0) 推荐(0) 编辑
摘要: DRF 分页 DER分页 作用:数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来,这样会给内存造成特别大的压力,有可能还会内存溢出,所以我们希望一点一点的取,那展示的时候也是一样的,总是要进行分页显示,我们之前自己都写过分页。 在数据量特别大的时候,我们的分页会越往后 阅读全文
posted @ 2018-12-16 22:50 云丛 阅读(1020) 评论(0) 推荐(1) 编辑
摘要: DRF的解析器和渲染器 解析器 解析器的作用 就是将客户端传过来的数据,把数据解析成自己想要的数据类型的过程 解析器的本质 就是对请求体重的数据进行解析 django的解析器 请求进来请求体中的数据在request.body中,那也就证明,解析器会把解析好的数据放入request.body 我们在视 阅读全文
posted @ 2018-12-16 22:50 云丛 阅读(228) 评论(0) 推荐(0) 编辑
摘要: DRF 权限 频率 什么是权限 简单的说就是对某件事情决策的范围和程度,例如对数据的操作,普通用户只能查看,管理员用户可以增删改查 权限组件源码 执行APIView的方法,APIView返回View中的view函数,然后调用的dispatch方法,然后执行initial方法 点击check_perm 阅读全文
posted @ 2018-12-16 22:49 云丛 阅读(346) 评论(0) 推荐(0) 编辑
摘要: DRF 版本 认证 DRF的版本 1. 版本控制的作用 为了区别新旧版本,所以我们对版本进行控制, 2.查看源码流程 执行APIView的方法,APIView返回View中的view函数,然后调用的dispatch方法 执行self.initial方法之前是各种赋值,包括request的重新封装赋值 阅读全文
posted @ 2018-12-16 22:48 云丛 阅读(263) 评论(0) 推荐(0) 编辑
摘要: django Rest Framework 视图和路由 DRF视图 1. APIView 我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们两个有什么不同呢~~~ 1. 前端发来请求,根据正则匹配,然后调用APIView中的as_view( 阅读全文
posted @ 2018-12-16 22:47 云丛 阅读(663) 评论(0) 推荐(0) 编辑
摘要: Serialzers 序列化组件 前言 当做前后端分离的项目时,JSON是一个轻量级的数据交互格式。所有我们给前端数据的时候都要转成json格式,那就需要对我们从数据库拿到数据进行序列化 Django的序列化方法 使用django,json转数据进行传输, (了解即可) 由于太过于麻烦,所有我们可以 阅读全文
posted @ 2018-12-16 22:44 云丛 阅读(844) 评论(0) 推荐(0) 编辑
摘要: FBV和CBV区别 FBV 就是在视图里使用函数处理请求 fbv就是在url中一个路径对应一个函数 在视图函数中 " " CBV 就是在视图里使用类处理请求 优点 1. 提高了代码的复用性,可以使用面向对象的技术,比如说Mixin(多继承) 2. 可以用不同的函数针对不同的HTTP方法处理,而不是通 阅读全文
posted @ 2018-12-16 22:43 云丛 阅读(1900) 评论(0) 推荐(0) 编辑
摘要: RESTful规范 RESTful 是一种软件的架构风格,设计风格,为客户端和服务端的交互提供一组软件原则和约束条件 如果一个架构符合REST的约束和原则,我们就称它为RESTful架构 REST是Representational State Transfer的简称,中文翻译为“ 表征状态转移 ” 阅读全文
posted @ 2018-12-16 22:42 云丛 阅读(261) 评论(0) 推荐(0) 编辑