1. 程式人生 > >rest_framework之渲染器

rest_framework之渲染器

res light pytho python ... render urn 作用 將他

渲染器簡介

什麽是渲染器

根據 用戶請求URL 或 用戶可接受的類型,篩選出合適的 渲染組件。

渲染器的作用

序列化、友好的展示數據

渲染器配置

首先要在settins.py中將rest_framework組件加進去

技術分享圖片

局部配置渲染器

引入渲染器類,然後將他們作為一個列表的元素賦值給renderer_classes 配置屬性,如下:

from rest_framework.renderers import JSONRenderer,BrowsableAPIRenderer

class Course(APIView):
    renderer_classes = [JSONRenderer,BrowsableAPIRenderer]
    def get(self,request):
        return Response(‘...‘)

BrowsableAPIRenderer的渲染效果如下

技術分享圖片

JSONRenderer類的就是只渲染數據,如下:

技術分享圖片

可以看到,只是簡單的數據展示


全局配置渲染器

在setting.py文件中加入如下配置:

REST_FRAMEWORK = {
    ‘DEFAULT_RENDERER_CLASSES‘:[‘rest_framework.renderers.JSONRenderer‘,‘rest_framework.renderers.BrowsableAPIRenderer‘,],

...
}

 

rest_framework之渲染器