美文网首页
Django-Rest-Framework 请求与响应

Django-Rest-Framework 请求与响应

作者: Silence_王凯 | 来源:发表于2018-04-12 09:18 被阅读0次

请求对象.

REST 框架介绍了一个请求(request)对象, 他扩展了常规的 HttpRequest, 并且提供更灵活的请求解析. 请求对象的核心功能是 request.data 属性, 这个属性与 request.POST 相似, 但是他对 Web APIs 更加有用。

request.POST # 只处理表单数据. 只对 POST 方法起作用.

request.data # 可以处理任意数据. 对 POST PUT PATCH 方法起作用.

响应对象

REST 框架也介绍了 Response 对象, 他是一类用未渲染内容和内容协商来决定正确的内容类型并把它返回给客户端的模板响应.

return Response(data) # 根据客户端的请求来渲染成指定的内容类型.

状态码.

总是在你的视图中用数字的HTTP状态码会更加容易理解,并且如果你用其他错误代码表示错误,就不太容易注意到了。REST框架为每个状态码(status code)提供更明确的标识符,例如在状态(status)模型中的HTTP_400_BAD_REQUEST。用这些标识符代替纯数字的HTTP状态码是很好的注意。

装饰 API 视图

REST 框架提供两个装饰器, 你可以用它们来写 API 视图.

1. @api_view 装饰器用在基于视图的方法上.

2. APIView 类用在基于视图的类上. 这些装饰器提供一些功能, 例如去你的视图中接收 Request 对象, 例如在你的 Response 对象中添加上下文, 这样我们就能实现内容通信. 这里得到装饰器也提供一些行为,例如在合适的时候返回405 Method Not Allowed响应,例如处理任何在访问错误输入的request.data时出现的解析错误(ParseError)异常。

代码如下:

分页配置 :

settings.py文件中修改:

相关文章

  • Django-Rest-Framework 请求与响应

    请求对象. REST框架介绍了一个请求(request)对象,他扩展了常规的 HttpRequest,并且提供更灵...

  • django知识点五

    请求与响应 一、请求与响应 请求与响应过程 当用户请求一个页面时,Django 把请求的数据包装成一个 HttpR...

  • java笔记2-servlet-处理请求与响应

    目标 怎么处理请求与响应web容器到底是怎么实现请求与响应的HttpServletRequest处理请求http请...

  • Requests

    Requests库 目录一、Requests基础二、发送请求与接收响应(基本GET请求)三、发送请求与接收响应(基...

  • 请求与响应

    HttpServletResponse HttpServletResponse继承了ServletResponse...

  • 请求与响应

    Server + Client + HTTP 浏览器负责发起请求 服务器在 80 端口接收请求 服务器负责返回内容...

  • Web容器

    容器? 请求与响应大致流程:

  • HTTP入门(二):用Chrome开发者工具查看 HTTP 请求

    HTTP入门(二):用Chrome开发者工具查看 HTTP 请求与响应 本文简单总结HTTP的请求与响应。本文主要...

  • HTTP缓存

    http缓存:存储与请求关联的响应,并将存储的响应复用与后续请求 http缓存的好处: 响应速度快 减轻服务器的压...

  • 网络教程

    http协议包括 请求协议:请求行、请求头、请求体 响应协议:响应行、响应头、响应体 servlet

网友评论

      本文标题:Django-Rest-Framework 请求与响应

      本文链接:https://www.haomeiwen.com/subject/cdzahftx.html