摘要: DRF的分页 数据库有几千万条数据,这些数据需要展示,不可能直接从数据库把数据全部读取出来, 这样会给内存造成特别大的压力,有可能还会内存溢出,所以希望一点一点的取,那展示的时候也是一样的,总是要进行分页显示, DRF给提供了三种分页方式,看下他们都是什么样的~~ 分页组件的使用 DRF提供的三种分 阅读全文
posted @ 2019-03-02 21:58 前海渔文乐 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 对某件事情决策的范围和程度,我们叫做权限,权限是我们在项目开发中非常常用到的。 DRF框架给我们提供的权限组件 权限组件 之前DRF的版本和认证,知道了权限和频率跟版本认证都是在initial方法里初始化的 权限类一定要有has_permission方法~否则就会抛出异常~~这也是框架给我提供的钩子 阅读全文
posted @ 2019-03-02 20:12 前海渔文乐 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 开发项目是有多个版本的 随着项目的更新,版本就越来越多.不可能新的版本出了,以前旧的版本就不进行维护了 那我们就需要对版本进行控制,这个DRF框架也给我们提供了一些封装好的版本控制方法 版本控制组件 流程 ViewClass.as_view –> APIView.as_view –> View.as 阅读全文
posted @ 2019-03-02 18:50 前海渔文乐 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一、元类 1. Python 中类方法、类实例方法、静态方法有何区别? 类方法:是类对象的方法,在定义时需要在上方使用“@classmethod”进行装饰,形参为 cls, 表示类对象,类对象和实例对象都可调用; 类实例方法:是类实例化对象的方法,只有实例对象可以调用,形参为 self,指代对象本身 阅读全文
posted @ 2019-03-02 15:57 前海渔文乐 阅读(370) 评论(0) 推荐(0) 编辑
摘要: APIView和View的区别 不管是View还是APIView最开始调用的都是as_view() APIView继承了View, 并且执行了View中的as_view()方法,最后把view返回了,用csrf_exempt()方法包裹后去掉了csrf的认证。 在View中的as_view方法返回了 阅读全文
posted @ 2019-03-02 15:47 前海渔文乐 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 为什么要用序列化组件 数据准备 DRFDemo/urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls) 阅读全文
posted @ 2019-03-02 12:20 前海渔文乐 阅读(328) 评论(0) 推荐(0) 编辑
摘要: CBV首先执行了as_view()方法 CBV在内部做了一个分发~本质和FBV是一样的 阅读全文
posted @ 2019-03-02 10:49 前海渔文乐 阅读(215) 评论(0) 推荐(0) 编辑
摘要: web服务交互 我们在浏览器中能看到的每个网站,都是一个web服务。那么我们在提供每个web服务的时候,都需要前后端交互,前后端交互就一定有一些实现方案,我们通常叫web服务交互方案。 目前主流的三种web服务交互方案: -- REST ( Representational State Transf 阅读全文
posted @ 2019-03-02 10:41 前海渔文乐 阅读(221) 评论(0) 推荐(0) 编辑