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的区别相关推荐

  1. SurfaceView和View的区别

    前言:努力,离目标的五分之一又近了一步. 1.view view在api中的结构 java.lang.Object android.view.View   直接子类: AnalogClock, Ima ...

  2. SurfaceView和普通view的区别及简单使用

    1 SurfaceView介绍 SurfaceView第一印象它是一个view,因为它继承了View,有两个直接子类GLSurfaceView,VideoView.但根据SDK文档SurfaceVie ...

  3. 【Android 属性动画】属性动画 Property Animation 与 视图动画 View Animation 区别

    文章目录 一.动画效果添加对象 二.动画效果类型 三.动画效果与实际属性 四.开发复杂程度 属性动画 Property Animation 可以为 任何对象 ( View 对象 / 非 View 对象 ...

  4. numpy.ndarray.reshape()torch.Tensor.reshape()与numpy.ndarray.view()torch.Tensor.view()的区别(view_as())

    参考文章:[Python] 更改矩阵形状:reshape(m,n).view(m,n)和view_as(tensor)

  5. SAP ABAP CDS view和 HANA CDS view的区别,CDS consumption view 和 BO view 的区别

    这两种技术都是SAP提出的"Code pushdown"理念的具体实现.SAP ABAP CDS view位于ABAP应用服务器层,使用OPEN SQL,支持的数据库不限HANA, ...

  6. Android之Surface/Window/View/SurfaceView区别

    Activity获得一块显存(Surface && FrameBuffer),然后在上面绘图(OpenGL && GPU),最后交给设备 去显示(Display设备). ...

  7. create view 和 create or replace view的区别

    create or replace view的意思就是若数据库中已经存在这个名字的视图的话,就替代它,若没有则创建视图: create则不进行判断,若数据库中已经存在的话,则报错,说对象已存在:

  8. vi和view的区别 linux,vi与vim的区别

    Vim是从 vi 发展出来的一个文本编辑器 .代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs 并列成为类Unix系统 用户最喜欢的编辑器. Vim的第一个版本由B ...

  9. 数据库中表table与视图view的区别

    首先了解一下什么是视图. 在我们查询的过程中,select column1,column2-- from table,此时会出来一个结果,这个我们所看到的结果是一个表的样子,那么这个虚表就是一个视图v ...

最新文章

  1. redis5种数据结构讲解及使用场景
  2. freemarker迭代list、map等常规操作
  3. Ext JS学习第二天 我们所熟悉的javascript(一)
  4. 避免将属性的可见属性层次结构用作用户定义的层次结构中的级别
  5. Django Form ModelForm modelfromset
  6. mysql primary重复_mysql:键'PRIMARY'和奇怪的ID行为重复条目'0'
  7. linux操作系统实训心得总结,操作系统实验报告心得体会
  8. CSS实现文字描边效果
  9. gsp计算机设施设备表格,GSP计算机系统内审表
  10. linux中硬链接可以跨分区呀,linux中硬链接与软链接
  11. 联想微型计算机m8000u配置,联想的产品介绍-20210412075714.pdf-原创力文档
  12. 台式计算机睡眠时间是什么意思,电脑电源选项中的睡眠和休眠各是什么意思,什么作用?...
  13. 【最小开发板】Attiny85开发与实践
  14. java 线程通讯道通信就_java线程间通讯的一些方法总结
  15. 网站漏洞修复公司 对网站上传文件漏洞的修复与安全加固
  16. 无线Beacon帧解析
  17. Ubuntu 16.04下开启Mysql 3306端口远程访问
  18. python批量查询ip归属地_python3.2批量查询IP地址区域
  19. Qt MetaObject 详解之二:QMeta数据以及数据结构信息
  20. 超20城急推购房补贴 地方救市力度接近2008年

热门文章

  1. plsql导入本地的sql文件
  2. CentOS7中挂载U盘
  3. 如何把include_type_name的值设置为true
  4. Kotlin入门(7)循环语句的操作
  5. 第四次作业:个人项目-小学四则运算 “软件”之初版
  6. 每天一道博弈论之“巴什博弈”
  7. foreach 用法例子
  8. Shell命令_for
  9. 老李分享:《Java Performance》笔记1——性能分析基础
  10. [WPF Bug清单]之(4)——点击RadioButton的空白没有反应