随笔分类 -  Django rest farmwork

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

1
去除动画
找回动画