DRF之渲染

Posted fqh202

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DRF之渲染相关的知识,希望对你有一定的参考价值。

实例

# 路由
from django.conf.urls import url, include
from app01.views import TestView

urlpatterns = [
    url(r'^test/$', TestView.as_view()),
    url(r'^test.(?P<format>[a-z0-9]+)', TestView.as_view()),
]


# 视图
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import serializers
from rest_framework.renderers import JSONRenderer,AdminRenderer,BrowsableAPIRenderer


class TestSerializer(serializers.ModelSerializer):
    class Meta:
        model = UserInfo
        fields = "__all__"


class TestView(APIView):
    renderer_classes = [JSONRenderer,BrowsableAPIRenderer,AdminRenderer]

    def get(self, request, *args, **kwargs):
        user_list = UserInfo.objects.all()
        ser = TestSerializer(instance=user_list, many=True)
        return Response(ser.data)

url与对应的渲染页面

1、http://127.0.0.1:8000/test.admin获取页面:

技术分享图片

2、http://127.0.0.1:8000/test/获取页面:
技术分享图片

3、http://127.0.0.1:8000/test.json或者http://127.0.0.1:8000/test/?format=json获取页面:
技术分享图片

以上是关于DRF之渲染的主要内容,如果未能解决你的问题,请参考以下文章

DRF 版本认证权限限制解析器和渲染器

DRF框架 之基础配置

drf框架 2 drf框架的请求生命周期(as_view和dispatch方法), 请求解析渲染响应异常, 序列化组件 ,ORM配置回顾(media文件配置),应用在settings.py中(代码片

DRF ---- APIview生命周期 请求/渲染/解析/异常/响应/ 模块源码 drf配置

DRF解析器和渲染器

DRF解析器和渲染器 񧠰