APIView和View的区别
APIView和View的区别
API继承了View
重写了as_view方法
--豁免csrf
def dispatch(self, request, *args, **kwargs):
self.args = args
self.kwargs = kwargs
# 重新封装request
# 新的request变成Request的实例化对象
# 旧的request变成了_request
request = self.initialize_request(request, *args, **kwargs)
self.request = request
def initialize_request(self, request, *args, **kwargs):
parser_context = self.get_parser_context(request)
return Request(
request,
parsers = self.get_parsers(),
authenticators = self.get_authenticators(),
negotiator = self.get_content_negotiator(),
parser_context = parser_context
)
class Request(object):
self._request = 旧的request
def query_params(self):
return self._request.GET
def data(self):
return post请求的数据
转载于:https://www.cnblogs.com/wjs521/p/9969283.html
APIView和View的区别相关推荐
- SurfaceView和View的区别
前言:努力,离目标的五分之一又近了一步. 1.view view在api中的结构 java.lang.Object android.view.View 直接子类: AnalogClock, Ima ...
- SurfaceView和普通view的区别及简单使用
1 SurfaceView介绍 SurfaceView第一印象它是一个view,因为它继承了View,有两个直接子类GLSurfaceView,VideoView.但根据SDK文档SurfaceVie ...
- 【Android 属性动画】属性动画 Property Animation 与 视图动画 View Animation 区别
文章目录 一.动画效果添加对象 二.动画效果类型 三.动画效果与实际属性 四.开发复杂程度 属性动画 Property Animation 可以为 任何对象 ( View 对象 / 非 View 对象 ...
- numpy.ndarray.reshape()torch.Tensor.reshape()与numpy.ndarray.view()torch.Tensor.view()的区别(view_as())
参考文章:[Python] 更改矩阵形状:reshape(m,n).view(m,n)和view_as(tensor)
- SAP ABAP CDS view和 HANA CDS view的区别,CDS consumption view 和 BO view 的区别
这两种技术都是SAP提出的"Code pushdown"理念的具体实现.SAP ABAP CDS view位于ABAP应用服务器层,使用OPEN SQL,支持的数据库不限HANA, ...
- Android之Surface/Window/View/SurfaceView区别
Activity获得一块显存(Surface && FrameBuffer),然后在上面绘图(OpenGL && GPU),最后交给设备 去显示(Display设备). ...
- create view 和 create or replace view的区别
create or replace view的意思就是若数据库中已经存在这个名字的视图的话,就替代它,若没有则创建视图: create则不进行判断,若数据库中已经存在的话,则报错,说对象已存在:
- vi和view的区别 linux,vi与vim的区别
Vim是从 vi 发展出来的一个文本编辑器 .代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs 并列成为类Unix系统 用户最喜欢的编辑器. Vim的第一个版本由B ...
- 数据库中表table与视图view的区别
首先了解一下什么是视图. 在我们查询的过程中,select column1,column2-- from table,此时会出来一个结果,这个我们所看到的结果是一个表的样子,那么这个虚表就是一个视图v ...
最新文章
- redis5种数据结构讲解及使用场景
- freemarker迭代list、map等常规操作
- Ext JS学习第二天 我们所熟悉的javascript(一)
- 避免将属性的可见属性层次结构用作用户定义的层次结构中的级别
- Django Form ModelForm modelfromset
- mysql primary重复_mysql:键'PRIMARY'和奇怪的ID行为重复条目'0'
- linux操作系统实训心得总结,操作系统实验报告心得体会
- CSS实现文字描边效果
- gsp计算机设施设备表格,GSP计算机系统内审表
- linux中硬链接可以跨分区呀,linux中硬链接与软链接
- 联想微型计算机m8000u配置,联想的产品介绍-20210412075714.pdf-原创力文档
- 台式计算机睡眠时间是什么意思,电脑电源选项中的睡眠和休眠各是什么意思,什么作用?...
- 【最小开发板】Attiny85开发与实践
- java 线程通讯道通信就_java线程间通讯的一些方法总结
- 网站漏洞修复公司 对网站上传文件漏洞的修复与安全加固
- 无线Beacon帧解析
- Ubuntu 16.04下开启Mysql 3306端口远程访问
- python批量查询ip归属地_python3.2批量查询IP地址区域
- Qt MetaObject 详解之二:QMeta数据以及数据结构信息
- 超20城急推购房补贴 地方救市力度接近2008年
热门文章
- plsql导入本地的sql文件
- CentOS7中挂载U盘
- 如何把include_type_name的值设置为true
- Kotlin入门(7)循环语句的操作
- 第四次作业:个人项目-小学四则运算 “软件”之初版
- 每天一道博弈论之“巴什博弈”
- foreach 用法例子
- Shell命令_for
- 老李分享:《Java Performance》笔记1——性能分析基础
- [WPF Bug清单]之(4)——点击RadioButton的空白没有反应