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请求的数据

  • 相关阅读:
    C#关键字
    委托
    async和await异步编程
    IOC、DI,IoC容器
    数据库脏读、幻读
    关于vue 从零开始的搭建注意事项
    C#.NET WebApi返回各种类型(图片/json数据/字符串)
    win7下IIS配置以及域名映射方法
    18/11月 日常总结
    Js 数组去重的几种方法总结
  • 原文地址:https://www.cnblogs.com/wjs521/p/9969283.html
Copyright © 2011-2022 走看看