随笔分类 - Django Rest Framework
摘要:[TOC] Django REST framework 解析器和渲染器 解析器 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己可以处理的数据。本质就是对请求体中的数据进行解析。 在了解解析器之前,我们要先知道Accept以及ContentType请求头。 Accept是告诉对方我能解
阅读全文
摘要:[TOC] Django REST framework 分页 DRF使用分页器 分页模式 rest framework中提供了三种分页模式: from rest_framework.pagination import PageNumberPagination, LimitOffsetPaginati
阅读全文
摘要:[TOC] Django REST framework 版本控制 为什么需要版本控制 API 版本控制允许我们在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据)。 DRF提供了许多不同的版本控制方案。 可能会有一些客户端因为某些原因不再维护了,但是我们后端的接口还要不断的更新迭代,这
阅读全文
摘要:[TOC] Django REST framework 权限和限制 (你能干什么) 与身份验证和限制一起,权限确定是应该授予还是拒绝访问请求。 在允许任何其他代码继续之前,权限检查始终在视图的最开始运行。权限检查通常使用 和 属性中的身份验证信息来确定是否应允许传入请求。 权限用于授予或拒绝不同类别
阅读全文
摘要:[TOC] 认证 (我是谁?) 身份认证是将传入请求与一组标识凭据相关联的机制,然后,权限和限制策略可以使用这些凭据来确定是否应该允许该请求. REST框架提供了许多开箱即用的身份验证方案,还允许您实现自定义方案。 身份验证始终在视图的最开始,在发生权限和限制检查之前,以及允许任何其他代码继续之前运
阅读全文
摘要:[TOC] Django REST framework 视图GenericAPIView GenericAPIView 这个类扩展了REST框架的 类,通过 与一个或多个mixin类组合而构建的 例子 在使用通用视图时,将覆盖原视图,并设置多个类属性 from django.contrib.auth
阅读全文
摘要:[TOC] Django REST framework 序列化 DRF 序列化的本质 Django ORM对象 JSON格式的数据 == 此过程是序列化 类似json模块中 JSON格式的数据 Django ORM的数据 == 此过程是反序列化 类似json模块中 DRF中序列化工具 from re
阅读全文
摘要:[TOC] RESTful API 介绍 RESTful介绍 REST是Representational StateTransfer的简称,中文翻译为"表征状态转移"或"表现层状态转化",本身与技术无关, 其代表的是一种软件架构风格,统一的架构开发风格,会减少开发者之间不少障碍. RESTful A
阅读全文
摘要:为什么要使用分页? 我们数据表中可能会有成千上万条数据,当我们访问某张表的所有数据时,我们不太可能需要一次把所有的数据都展示出来,因为数据量很大,对服务端的内存压力比较大还有就是网络传输过程中耗时也会比较大。 通常我们会希望一部分一部分去请求数据,也就是我们常说的一页一页获取数据并展示出来。 res
阅读全文
摘要:一. 认证 (你是谁?) REST framework 提供了一些开箱即用的身份验证方案,并且还允许你实现自定义方案。 自定义Token认证 第一步 : 建表>>>> 定义一个用户表和一个保存用户Token的表 第二步: 定义一个登陆视图 >>>> 第三步: 定义一个认证类 >>>> 第四步: 使用
阅读全文
摘要:DRF序列化 Django ORM对象 --> JSON格式的数据 序列化 JSON格式的数据 --> Django ORM数据 反序列化 需要两个工具: 类比Django中的form组件 Django form --> HTML表单 HTML表单 --> ORM数据 用法: many=True参数
阅读全文
摘要:Django REST Framework - 版本控制 为什么需要版本控制? API 版本控制允许我们在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据)。 DRF提供了许多不同的版本控制方案。 可能会有一些客户端因为某些原因不再维护了,但是我们后端的接口还要不断的更新迭代,这个时候
阅读全文
摘要:读了我这篇博客, 你会刷新对面对对象的认知, 之前的面对对象都是LJ~~~ 表结构 原路由: 原始版: 获取出版社信息 获取具体某个出版社信息 查 改 删 -- > 进化版: 把出版社相关信息封装起来 超级进化版: 把某个出版社的信息也封装起来 如果在写一个api 的话 只需要3行代码, 但是 封装
阅读全文
摘要:使用Django Rest Framework之前我们要先知道,它是什么,能干什么用? Django Rest Framework 是一个强大且灵活的工具包,用以构建Web API 为什么要使用Rest Framework Django REST Framework可以在Django的基础上迅速实现
阅读全文

浙公网安备 33010602011771号