「Django」rest_framework学习系列-渲染器

方式一:
from rest_framework.renderers import JSONRenderer,BrowsableAPIRenderer,AdminRenderer
class PagesView(ModelViewSet):
renderer_classes = [JSONRenderer,BrowsableAPIRenderer,AdminRenderer]
queryset = models.UserInfo.objects.all()
serializer_class = pages.PagesSerializer
pagination_class = MyPageNumberPagination
方式二:与其他功能一样,全局与局部配置方法
全局配置:
REST_FRAMEWORK = {
#渲染器配置
'DEFAULT_RENDERER_CLASSES':['rest_framework.renderers.JSONRenderer',
'rest_framework.renderers.BrowsableAPIRenderer',
'rest_framework.renderers.AdminRenderer',]
}
class PagesView(ModelViewSet):
renderer_classes = [JSONRenderer,BrowsableAPIRenderer,AdminRenderer]
queryset = models.UserInfo.objects.all()
serializer_class = pages.PagesSerializer
pagination_class = MyPageNumberPagination
补充:
BrowsableAPIRenderer是界面,也支持重写,可以重写或修改页面
源码为:
class BrowsableAPIRenderer(BaseRenderer):
media_type = 'text/html'
format = 'api'
template = 'rest_framework/api.html'
filter_template = 'rest_framework/filters/base.html'
code_style = 'emacs'
charset = 'utf-8'
form_renderer_class = HTMLFormRenderer

猜你喜欢

转载自www.cnblogs.com/wrxblog/p/10402596.html