DRF响应器组件

我们使用DRFResponse类来将数据响应给客户端,不管是POSTMAN还是浏览器,都能浏览到经过格式化后的漂亮的数据,DRF是怎么做的呢?其实就是通过响应器组件

默认使用postman测试接口,返回的是json格式的数据,使用浏览器测试接口则相应的视图样式如下:

1563516998983

rest_framework其实默认使用了两个解释器JSONRendererBrowsableAPIRenderer对应着json数据和浏览器解释,如果你希望都返回json按以下操作即可:

引入解释器

1
# 引入响应解释器from rest_framework.renderers import JSONRenderer, BrowsableAPIRenderer

接口中声明要使用的解释器

1
2
3
4
5
6
7
# 书籍列表
class BooksView(ModelViewSet):
# 设置queryset和自定义序列化类
queryset = BookModel.objects.all()
serializer_class = BookSerialize
# 选择要使用的解释器
renderer_classes = [JSONRenderer]

测试接口

无论使用浏览器还是postman,发现返回的都只是json数据了