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

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

  • 相关阅读:
    写代码的一些小心得
    javascript联动
    Web API 强势入门指南
    ajax(或者jquery)如何提交整个form表单
    JS Replace 详细用法讲解
    sql问题处理
    jQuery $.each详细用法讲解
    SQL中的declare用法
    C# 泛型
    A potentially dangerous Request.Form value was detected from the client
  • 原文地址:https://www.cnblogs.com/fiona-zhong/p/9687638.html
Copyright © 2011-2022 走看看