Drf中的请求和回应
文档:
地址:http://www.django-rest-framework.org/api-guide/requests/
地址:http://www.django-rest-framework.org/tutorial/2-requests-and-responses/
基本的
我们知道,当我们还没有使用rest-framework的时候,我们的请求是由我们的request来完成的,回应是由response来完成的
比如:
我们会这样写我们的get请求
def get(self,request):
return render (request,'xxx.html')
这样写我们的post请求
def post(self,request):
name = request.POST.get('xxx','')
其中request.POST为请求后所得到的数据
Rest中的
Rest中将request.POST变成了request.data
其实这样做加入了很多的内容。
request.POST # Only handles form data. Only works for 'POST' method.
request.data # Handles arbitrary data. Works for 'POST', 'PUT' and 'PATCH' methods.
响应对象
return Response(data) # Renders to content type as requested by the client.
1531837868941.png
状态码
drf给我们定义了一些常用的状态码
from rest_framework import status
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
网友评论