zoukankan      html  css  js  c++  java
  • 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请求的数据

  • 相关阅读:
    Kafka学习笔记(五、Kafka偏移量)
    web-备份是个好习惯
    web-Web5
    web-web4
    web-flag就在index里
    C++日期类、时间类、日期时间类的设计
    蒙提霍尔问题简单粗暴的理解掉
    sql分组操作符与聚集函数
    sql增删改
    sql简单查询
  • 原文地址:https://www.cnblogs.com/wjs521/p/9969283.html
Copyright © 2011-2022 走看看