随笔分类 - Django rest farmwork
1
CGI, FastCGI, WSGI, uWSGI, uwsgi一文搞懂
摘要:[TOC] CGI FastCGI WSGI uWSGI uwsgi
阅读全文
分页,过滤,搜索,排序
摘要:[TOC] 分页组件 基础分页(常用) 自定义分页 pagination.py views.py 偏移分页 pagination.py views.py 游标分页(了解) pagination.py 过滤组件 搜索组件 自定义过滤组件 自定义过滤器 1)自定义类实现filter_queryset方法
阅读全文
Celery
摘要:Celery 什么是 Celery ? Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celery
阅读全文
jwt 认证
摘要:[TOC] jwt 认证示意图 jwt 优势 1 没有数据库写操作,高效 2 服务器不存 token,低耗 3 签发检验都是算法,集群 jwt 认证算法:签发与检验 1. jwt 三段式:头 . 体 . 签名 (head.payload.sgin) 2. 头和体是可逆加密,让服务器可以反解除 use
阅读全文
频率组件
摘要:[TOC] 频率组件 重点 1. 如何自定义频率类 2. 频率检验规则 3. 自定义频率类时最常见的:短信接口一分钟只能发送一条 自定义频率类 1. 自定义类继承 SimplerRateThrottle 2. 设置类实现scope,值就是一个字符串,与settings中的DEFAULT_THROTT
阅读全文
权限组件
摘要:[TOC] 权限组件 重点 1 权限规则 2 如何自定义权限 3 我们一般在视图类中局部配置 drf 提供的权限类,但是也会自定义权限类完成局部配置 自定义权限类 1 自定义权限类,继承 BasePermission 类 2 必须重写 def has_permission(self, request
阅读全文
认证组件
摘要:[TOC] 认证组件 重点 1 认证规则 2 如何自定义认证类 3 我们一般不需要自定义认证类,在 settings 中全局配置第三方 jwt 认证组件提供的认证类即可 自定义认证类 1 自定义认证类,继承 BaseAuthentication 类 2 必须重写 authenticate(self,
阅读全文
注册接口
摘要:[TOC] 注册接口 项目初始化 settings.py 主 urls.py 子 urls.py models.py 注册接口 urls.py views.py serializers.py 用户中心接口 urls.py views.py serializer.py 图书资源接口 urls.py v
阅读全文
视图家族 & 路由组件
摘要:[TOC] 视图家族 & 路由组件 视图基类:APIView、GenericAPIView 视图工具类:mixins包下的五个类(六个方法) 工具视图类:generics包下的所有GenericAPIView的子类 视图集:viewsets包下的类 mixins包存放了视图工具类(不能单独使用,必须
阅读全文
十大接口序列化 过渡写法
摘要:[TOC] 序列化类外键字段的覆盖 1. 在序列化类中自定义字段,名字与model类中属性名一致,就称之为覆盖操作 (覆盖的是属性的所有规则:extra_kwargs中指定的简易规则、model字段提供的默认规则、数据库唯一约束等哪些规则) 2. 外键覆盖字段用PrimaryKeyRelatedFi
阅读全文
子序列化,多表序列化
摘要:[TOC] 二次封装 Response 总结: 自定义继承 Response ,重写 init 方法,在内部格式化 data 数据库关系分析 总结: 断关联 有点:提升增删改操作效率,不允许查效率 缺点:增删改操作可能会导致脏数据,所以需要通过逻辑或是事务来保证 ORM 操作关系 总结: 1. 外键
阅读全文
序列化,反序列化
摘要:[TOC] ModelSerializer 模型序列化 ModelSerializers 默认帮我们实现了创建和更新方法,简化了我们的操作,当然如果你想自己写,可以重写它。其余使用方法跟普通的序列化一样。 内部类 DRF 响应类 Response 序列化基类控制的初始化参数 反序列化 views.p
阅读全文
Django REST framework 介绍
摘要:[TOC] Django REST framework 介绍 Django REST framework框架是一个用于构建 Web API 的强大而又灵活的工具. 通常简称为DRF框架 或 REST framework框架. 特点 提供了定义序列化器 serializer 的方法,可以快速根据 Dj
阅读全文
前后端分离
摘要:开发模式 在Web开发模式中,有两种开发模式 前后端不分离 前后端分离 前后端分离优势 在前后端不分离模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。 这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后
阅读全文
APIView 的请求生命周期
摘要:[TOC] Django 配置 ORM配置 APIView 的请求生命周期 禁用csrf(√) = 请求解析模块(√) = 三大认证模块 = 自己代码处理请求 = 异常响应|正常响应渲染模块(√) 重写 as_view 方法 重写的 dispatch 方法 请求解析模块 python """ 1)当
阅读全文
FBV CBV
摘要:[TOC] "CBV 和 FBV 介绍" 1. 路由绑定 2. 业务处理 fbv 每一个接口都会对应一个函数来响应请求 cbv 可以将一个资源的增删改查所有操放在一个类中管理,在内部再分方法逐一处理 (高内聚低耦合:六个接口和一个类有关,但都能在类内部处理) django 的类视图拥有 自动查找指定
阅读全文
Django rest framwork
摘要:1 前后端分离 2 一、RESTful API设计规范 二、RESTful 规范到底是什么? 三、接口的幂等性 3 Django REST framework 介绍 4 APIView 的请求生命周期 5 序列化,反序列化 6 子序列化,多表序列化 7 十大接口序列化过渡 8 视图家族 & 路由组件
阅读全文
Web API 接口
摘要:[TOC] 接口 接口概念:前台与后台进行信息交互的媒介 url链接 接口组成: url 链接 长得像返回数据的url链接 请求方式 get(查)、post(增)、put(整体改)、patch(局部改)、delete(删) 请求参数 拼接参数、数据包参数(urlencoded、form data、j
阅读全文
Django的View(视图)
摘要:[TOC] Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。 代码写在哪里也
阅读全文
1