[toc] 三大认证 流程 由于DRF中, 所有的视图类都要直接和间接继承APIView类, 也只有APIView类中才有dispatch方法, 所以所有的请求都要经过三大认证, 认证通过后执行相应请求的视图函数 1. 认证组件 请求未携带token == 游客 请求携带token token认证通 ...
分类:
其他好文 时间:
2020-01-03 19:16:05
阅读次数:
65
前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对 Http 协议较模糊,故这次采用渐进的方式来学习文件上传的原理与实践。该博客重在实践。 一. Http协议原理简介 HTTP是一个属于应用层的面向对象的协议,由于其简捷、 ...
分类:
Web程序 时间:
2020-01-02 18:40:42
阅读次数:
119
事务一般是指数据库事务,是指作为一个程序执行单元执行的一系列操作,要么完全执行,要么完全不执行。事务就是判断以结果为导向的标准。 一.spring的特性(ACID) (1).原子性(atomicity) 原子性就是一个不可分割的工作单元。简单的说,就是指事务包含的所有操作要么全部成功,要么全部失败回 ...
分类:
编程语言 时间:
2020-01-01 17:14:07
阅读次数:
110
[TOC] 视图家族 视图类(views) APIView 1. 拥有view的所有功能 2. 重写as_view,局部禁用csrf 3. 重写dispatch 4. 一系类列属性(局部全局配置) GenericAPIView 该类下主要使用:get_object, get_query, get_s ...
分类:
其他好文 时间:
2019-12-31 10:28:57
阅读次数:
61
[toc] 视图家族 1. 两个基类 1.1 APIView 特点 拥有view的所有功能 重写了as_view 重写dispatch 一系列类属性 与 的不同 与`View`的不同之处在于: 传入到视图方法中的是REST framework的 对象,而不是Django的 对象; 视图方法可以返回R ...
分类:
其他好文 时间:
2019-12-31 01:21:00
阅读次数:
68
[TOC] 视图家族简介 :视图类 :视图工具类 :工具视图类 有九个类 :视图集 两个视图集基类,两个视图集子类,一个工具类 视图类APIView 继承View,拥有View的所有 重写了as_view方法,局部禁用csrf认证 重写dispatch 增加一系列类属性,局部 渲染和解析配置 视图类 ...
分类:
其他好文 时间:
2019-12-31 01:14:26
阅读次数:
71
视图家族 两个视图基类:APIView和GenericAPIView APIView是rest_framework提供的所有视图的基类,继承自django的view父类 拥有View的所有 重写as_view 重写dispatch 一系列的类属性 GenericAPIView继承APIView,所以 ...
分类:
其他好文 时间:
2019-12-30 23:05:43
阅读次数:
75
[TOC] 视图家族 一、views视图类 1、APIView类 功能: 1. 拥有view的所有属性和方法; 2. 重写as_view,禁用csrf; 3. 重写dispatch,分发任务,五大模块对数据进行二次封装; 4. 设定了一系列类属性。 2、GenericAPIView类(generic ...
分类:
其他好文 时间:
2019-12-30 22:54:33
阅读次数:
70
[TOC] rest_framework框架之认证的使用和源码实现流程 一、认证功能的源码流程 (一)、创建视图函数 Note 创建视图函数后,前端发起请求,url分配路由,执行视图类,视图类中执行对应方法必须经过dispatch()即调度方法 from rest_framework.views i ...
分类:
其他好文 时间:
2019-12-30 19:21:43
阅读次数:
53
[toc] drf框架的封装风格 1. 原生Django View的源码复习 as_view源码 dispatch源码 2. ApiView的生命周期(源码) 重写的as_view源码 1 继承 类 重写了 和 方法 2 重写的 方法, 主体还是 的`as_view view csrf` 重写的di ...