zoukankan      html  css  js  c++  java
  • drf之请求与相应

    一、请求对象

      1、重新封装了原request。

      2、request._request:原request对象。

      3、request.data:前端post过来的三种编码格式的数据,都可以从中取出。

      4、request.query_params:url携带的参数,相当于原来的request.GET。

      5、request.FILES:文件数据。

    二、响应对象

      1、通过Response()实例化的对象,可以传入相应参数。

      2、data:返回的主体数据,字典形式。

      3、status:返回的状态码,默认为200。

        ①在rest_framework.status.py中,所有状态码都定义为了常量。

      4、template_name:自定义的模板文件名,不常用。

      5、headers:响应头,可以以字典形式传入数据,会添加进响应头中。

      6、content_type:响应的编码格式,application/json和text/html。

      7、响应式布局:浏览器响应成浏览器的格式,postman响应成json格式,是通过默认配置实现的,可以通过项目配置(全局修改)覆盖默认配置,也可以在视图类中局部配置(优先级最高),若只保留json渲染器,则浏览器也会响应成json格式。

        ①全局配置,项目的setting.py中书写:

    # 如此配置与默认配置相同
    REST_FRAMEWORK = {
        'DEFAULT_RENDERER_CLASSES': (
            'rest_framework.renderers.JSONRenderer',  # json渲染器
            'rest_framework.renderers.BrowsableAPIRenderer',  # 浏览API渲染器
        )
    }

        ②局部配置,视图类中书写:

        from rest_framework.renderers import JSONRenderer, BrowsableAPIRenderer
        renderer_classes = (JSONRenderer, BrowsableAPIRenderer)
  • 相关阅读:
    MongoDB优化之一:常见优化方法
    Spark Streaming之一:整体介绍
    Java中实现MongoDB自增主键ID
    RDD之一:总体介绍
    对一致性Hash算法,Java代码实现的深入研究
    MongoDB 创建基础索引、组合索引、唯一索引以及优化
    mongo-查询
    MongoTemplate聚合操作
    RESTLET开发实例(一)基于JAX-RS的REST服务
    Hashtable的实现原理
  • 原文地址:https://www.cnblogs.com/caoyu080202201/p/13273683.html
Copyright © 2011-2022 走看看