码迷,mamicode.com
首页 > 其他好文 > 详细

drf之请求与相应

时间:2020-07-09 15:24:57      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:header   字典   url   ram   覆盖   size   通过   row   style   

一、请求对象

  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)

 

drf之请求与相应

标签:header   字典   url   ram   覆盖   size   通过   row   style   

原文地址:https://www.cnblogs.com/caoyu080202201/p/13273683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!