随笔分类 -  DRF框架

内容:接口规范-请求相应组件-序列化组件-视图组件-三大认证组件-jwt认证
摘要:Django&DRF重点内容大盘点 本文只是将学习过程中需要深刻记忆,在工作中常用的一些命令或者知识点进行一个罗列并阐释,不会全面的将所有内容进行讲解。大家可以在了解了Django框架和DRF框架之后再来看这边文章。否则会有点不知所云。 1.Django 1.1创建Django项目 这一命令必须熟记 阅读全文
posted @ 2020-05-10 16:29 游走De提莫 阅读(511) 评论(0) 推荐(0) 编辑
摘要:熟悉drf框架:https://www.cnblogs.com/wupeiqi 武沛奇 哔哩哔哩视频教学笔记: 1.jwt(登录注册) json web token,一般用于用户认证(前后端分离、微信小程序/APP开发) 其他直接用cookies/session即可 token的校验过程: 前端—— 阅读全文
posted @ 2020-03-22 15:36 游走De提莫 阅读(784) 评论(0) 推荐(0) 编辑
摘要:jwt(JSON Web Tokens),是一种开发的行业标准 RFC 7519 ,用于安全的表示双方之间的声明。目前,jwt广泛应用在系统的用户认证方面,特别是现在前后端分离项目。 1. jwt认证流程 在项目开发中,一般会按照上图所示的过程进行认证,即:用户登录成功之后,服务端给用户浏览器返回一 阅读全文
posted @ 2020-03-22 14:38 游走De提莫 阅读(300) 评论(0) 推荐(0) 编辑
摘要:接口 """ 1、什么是接口:url+请求参数+响应数据 | 接口文档 2、接口规范: url:https,api,资源(名词复数), v1,get|post表示操作资源的方式, ?过滤条件 响应数据:status,msg,results|data,url资源数据 """ DRF入门 """ 1、封 阅读全文
posted @ 2019-10-24 23:19 游走De提莫 阅读(189) 评论(0) 推荐(0) 编辑
摘要:drf偏移分页组件 LimitOffsetPagination 源码分析:获取参数 pahenations.py from rest_framework.pagination import LimitOffsetPagination class MyLimitOffsetPagination(Lim 阅读全文
posted @ 2019-10-24 23:07 游走De提莫 阅读(273) 评论(0) 推荐(0) 编辑
摘要:签发token 源码的入口:完成token签发的view类里面封装的方法。 源码中在请求token的时候只有post请求方法,主要分析一下源码中的post方法的实现。 settings源码: 总结: 源码的入口 # 前提:给一个局部禁用了所有 认证与权限 的视图类发送用户信息得到token,其实就是 阅读全文
posted @ 2019-10-24 20:42 游走De提莫 阅读(175) 评论(0) 推荐(0) 编辑
摘要:频率类源码 # 1)APIView的dispath方法中的 self.initial(request, *args, **kwargs) 点进去 # 2)self.check_throttles(request) 进行频率认证 频率组件原理分析 频率组件的核心源码分析 def check_throt 阅读全文
posted @ 2019-10-22 22:32 游走De提莫 阅读(248) 评论(0) 推荐(0) 编辑
摘要:三大认证工作原理简介 认证、权限、频率 源码分析: from rest_framework.views import APIView 源码分析入口: 内部的三大认证方法封装: 三大组件的原理分析: 权限六表分析 基于用户权限访问控制的认证(RBAC):Role-Based-Access-Contro 阅读全文
posted @ 2019-10-21 20:15 游走De提莫 阅读(524) 评论(0) 推荐(0) 编辑
摘要:源码分析:三大认证组件的封装 组件的认证配置: 模型层:models.py class User(BaseModel): username = models.CharField(verbose_name='用户名', max_length=32) password = models.CharFiel 阅读全文
posted @ 2019-10-19 20:32 游走De提莫 阅读(328) 评论(0) 推荐(0) 编辑
摘要:视图类传递参数给序列化类 (1)、在视图类中实例化 序列化对象时,可以设置context内容。 (2)、在序列化类中的局部钩子、全局钩子、create、update方法中,都可以用self.context访问视图类传毒过来的内容。 # 需求: # 1) 在视图类中,可以通过request得到登陆用户 阅读全文
posted @ 2019-10-18 22:10 游走De提莫 阅读(261) 评论(0) 推荐(0) 编辑
摘要:整体单改 路由层、模型层、序列化层不需要做修改,只需要处理视图层:views.py """ 1) 单整体改,说明前台要提供修改的数据,那么数据就需要校验,校验的数据应该在实例化“序列化类对象”时,赋值给data 2)修改,就必须明确被修改的模型类对象,并在实例化“序列化类对象”时,赋值给instan 阅读全文
posted @ 2019-10-17 22:11 游走De提莫 阅读(415) 评论(0) 推荐(0) 编辑
摘要:学习表关系的序列化和反序列表查询之前,新建项目的准备工作及环境搭建的配置。 配置:settings.py INSTALLED_APPS = [ # ... 'rest_framework', ] DATABASES = { 'default': { 'ENGINE': 'django.db.back 阅读全文
posted @ 2019-10-17 09:46 游走De提莫 阅读(617) 评论(0) 推荐(0) 编辑
摘要:解析模块 为什么要配置解析模块 (1)、drf给我们通过了多种解析数据包方式的解析类。 (2)、我们可以通过配置来控制前台提交的那些格式的数据台解析,那些数据不解析。 (3)、全局配置就是针对一个视图类,局部配置就是针对指定的视图来,让我们可以按照选择性的解析数据。 源码入口 # APIView 类 阅读全文
posted @ 2019-10-15 22:57 游走De提莫 阅读(274) 评论(0) 推荐(0) 编辑
摘要:drf框架 全称:django-rest- framework 知识点: """ 1、接口:什么是接口、restful接口规范 2、CBV生命周期源码-基于restful规范下的CBV接口 3、请求组件、解析组件、响应组件 4、序列化组件(灵魂) 5、三大认证(重点):认证、权限(权限六表)、频率 阅读全文
posted @ 2019-10-15 00:02 游走De提莫 阅读(216) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示