随笔分类 -  django-rest frame框架

摘要:[TOC] 认证组件 通过dispath方法,进入三大认证: 首先看一下请求模块,进入request 进入 方法 可以知道,请求模块二次封装request对象,包含解析模块,还将认证类们的对象存储在请求对象中。 进入三大认证 遍历一个个认证器,完成一个个认证类,每一个配置的认证类都要调用 方法完成认 阅读全文
posted @ 2020-01-05 19:58 SetCreed 阅读(222) 评论(0) 推荐(0)
摘要:[TOC] 三大认证流程图 路由配置 在应用下新建文件 urls.py 认证组件 配置 框架的认证类 认证组件只能决定request.user,不是断定权限的地方,所以一般配置全局 新建文件 ,自定义认证 自定义认证规则: 从请求头中拿到前台提交的token(一般从HTTP_AUTHORIZATIO 阅读全文
posted @ 2020-01-02 22:51 SetCreed 阅读(500) 评论(0) 推荐(0)
摘要:[TOC] admin后台关联自定义用户表 用户权限关系 RBAC(Role BasedAccessControl) 权限三表 权限六表 基于后台seesion的token认证 未登录状态发送登录请求,提交账号密码数据,后端 对账号密码进行校验 后端为当前账号以及当前客户端创建session表,存到 阅读全文
posted @ 2020-01-01 21:33 SetCreed 阅读(342) 评论(0) 推荐(0)
摘要:[TOC] 视图家族简介 :视图类 :视图工具类 :工具视图类 有九个类 :视图集 两个视图集基类,两个视图集子类,一个工具类 视图类APIView 继承View,拥有View的所有 重写了as_view方法,局部禁用csrf认证 重写dispatch 增加一系列类属性,局部 渲染和解析配置 视图类 阅读全文
posted @ 2019-12-30 22:55 SetCreed 阅读(313) 评论(0) 推荐(0)
摘要:[TOC] 序列化字段了解配置 了解配置: response二次封装 连表深度查询 外键字段默认显示的是外键值(int类型),不会自己进行深度查询 深度查询方式: 子序列化:必须有子序列化类配合,不能反序列化 配置depth:自动深度查询的是关联表测所有字段,数据量太多 插拔式@property:名 阅读全文
posted @ 2019-12-29 20:09 SetCreed 阅读(383) 评论(0) 推荐(0)
摘要:[TOC] 基本概念 基表:为抽象表,是专门用来继承,提供公有字段,自身不会完成数据库迁移 断关联表关系 不会影响连表查询操作效率 会提升连表增删改操作效率 易于后期数据库表的重构 缺点在于,数据库本身没有连表检测,容易出现脏数据,需要通过严格的逻辑避免脏数据的参数 A依赖B,先插入A记录,该记录对 阅读全文
posted @ 2019-12-26 22:40 SetCreed 阅读(228) 评论(0) 推荐(0)
摘要:[TOC] 在视图中手动完成序列化操作 Serializer序列化 简单来说,序列化就是将数据给前台;反序列化就是完成数据库入库 视图类序列化过程: ORM操作得到数据 将数据序列化成可以返回给前端的数据 将数据返回给前台 Serializer序列化总结: 设置序列化字段,字段名与字段类型要与处理的 阅读全文
posted @ 2019-12-25 23:17 SetCreed 阅读(181) 评论(0) 推荐(0)
摘要:[TOC] django rest_framework框架的封装特点 APIView的请求生命周期 APIView类继承View类,重写了as_view和dispach方法 重写的as_view方法,主体还是View的as_view,只是在返回视图view函数地址时,局部禁用csrf认证 重写的di 阅读全文
posted @ 2019-12-24 22:10 SetCreed 阅读(313) 评论(0) 推荐(0)
摘要:[TOC] drf(Django restframework)框架安装 drf是Django的插件, 所以要提前安装Django 安装drf插件: 使用drf时, 要在django项目中的settings文件中注册 Web API接口 什么是接口 规定了提交参数的请求方式,访问 其可以获取响应的反馈 阅读全文
posted @ 2019-12-23 22:21 SetCreed 阅读(1372) 评论(0) 推荐(0)