Django-rest-framework学习(二)Request与Response
标签(空格分隔): Django web-api python
组件
Request对象
django-rest-framework中的Request对象扩展了常规的HttpRequest,它提供了request.data属性,与request.POST很类似,但是更为实用与灵活。
request.POST #只能处理POST方法提交的表格数据
request.data #支持处理多种方法提交的任意类型的数据
Response对象
它同时提供了response对象,是一种基于TemplateResponse类型的,可以将未处理的内容通过内容协商来决定返回给客户端的正确内容形式。( 即客户端所需要的正确形式返回,要什么样的给什么样的,不知道理解的对不对)
return Response(data)
状态码 Status codes
由于状态码直接在代码中显示不利于代码的可读性,Django-rest-framework提供了一种更为直观的状态显示,比如HTTP_400_BAD_REQUEST。
包装API视图
- @api_view包装器用于基于函数或接口的视图
- APIView类用于类视图
组合组件
更改视图文件
移除JSONResponse类,因为request.data可以是任意类型的数据,最终都会被处理正确响应给客户端,修改views.py如下:
#coding:utf-8