请求对象.
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文件中修改:
网友评论