zoukankan      html  css  js  c++  java
  • Django Rest framework基础使用之Request/Response

    1、Request

      restframework提供了一个Request对象(rest_framework.request.Request)

      Request对象继承了Django默认的HttpRequest对象,它最核心的功能就是请求数据都包含在request.data属性中,类似于Django的request.POST,但是request.data应用范围更广:

        1)request.data:返回解析之后的请求体数据,类似于Django中标准的request.POST和request.FILES属性。

          request.data包含了解析之后的文件和非文件数据,包含了对POST PUT PATCH请求方式解析后的数据,利用了REST Framework的parsers解析器,不仅支持表单类型数据,也支持json数据

        2)request.query_params:

          与Django标准的request.GET相同

    2、Response

      restframework提供了一个Response对象(rest_framework.response.Response), 它继承自SimpleTemplateResponse

      

      参数说明:

        data:返回给前端的数据

        status:状态码,默认200

        template_name:模板名称,如果使用HTMLRenderer时需要指明

        headers:用于存放响应头信息的字典

        content_type:响应数据的content_type,通常无须传递此参数,REST Framework会根据前端请求所需类型数据来设置此参数

    3、Status code

      rest_framework.views.Status

      反应了当前请求的成功与否的状态

  • 相关阅读:
    LOJ-10096(强连通+bfs)
    LOJ-10095(缩点的特殊使用)
    LOJ-10094(强连通分量)
    LOJ-10092(最大半连通子图)
    【BZOJ3489】A simple rmq problem(KD-Tree)
    UVA10384 推门游戏 The Wall Pushers(IDA*)
    [SCOI2005]骑士精神(IDA*)
    浅谈A*算法
    【模板】K-D Tree
    【XSY1953】【BZOJ4012】【HNOI2015】开店(动态点分治)
  • 原文地址:https://www.cnblogs.com/fiona-zhong/p/9687638.html
Copyright © 2011-2022 走看看