码迷,mamicode.com
首页 > 其他好文 > 详细

DRF之渲染

时间:2018-08-02 12:26:08      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:.json   rgs   sel   .com   api   strong   ons   orm   data   

实例

# 路由
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之渲染

标签:.json   rgs   sel   .com   api   strong   ons   orm   data   

原文地址:https://www.cnblogs.com/fqh202/p/9406234.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!