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