Django:RestFramework之-------渲染器

摘要:
12.来自rest_ framework的渲染器。渲染器importJSONRenderer,BrowseableAPIRender,AdminRendererPassTestView(APIView):#BrowsebleAPIRender页面渲染效果更好#JSONRender返回json数据render_classes=[JSONRendeer,Browseable

12.渲染器

from rest_framework.renderers import JSONRenderer,BrowsableAPIRenderer,AdminRenderer

class TestView(APIView):
    #BrowsableAPIRenderer页面渲染更加好看
    #JSONRenderer 返回json数据
    renderer_classes = [JSONRenderer,BrowsableAPIRenderer]
    def get(self,request,*args,**kwargs):
        # 获取所有数据
        roles = models.Role.objects.all()
        # 创建分页对象
        pg = MyPageNumberPagination3()
        # 在数据库中获取分页的数据
        pager_roles = pg.paginate_queryset(queryset=roles, request=request, view=self)
        # 对数据进行序列化
        ser = PagerSerialiser(instance=pager_roles, many=True)
        return Response(ser.data)
  • 页面返回经过渲染BrowsableAPIRenderer 和 JSONRenderer进行json

    Django:RestFramework之-------渲染器第1张

  • 当设置renderer_classes = AdminRenderer

Django:RestFramework之-------渲染器第2张

  • 也可以url上:http://127.0.0.1:8000/api/v1/test/?format=admin

  • 不过一般在settings配置,全局配置:

    REST_FRAMEWORK = {
        "DEFAULT_RENDERER_CLASSES":[
            #渲染模板
            "rest_framework.renderers.BrowsableAPIRenderer",
            #json数据
            "rest_framework.renderers.JSONRenderer"
        ]
    }
    
  • 显示效果

    Django:RestFramework之-------渲染器第3张

免责声明:文章转载自《Django:RestFramework之-------渲染器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用SQLPlus连接Oracle实例可变类型与不可变类型下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Django安装和web框架原理

Django安装和web框架原理 在PyCharm中安装 在cmd中输入 django-admin startproject 项目名 如果报错 不是内部或外部命令,也不是可运行的程序 需要添加环境变量 运行Django项目 切换到项目名目录下 python manage.py runserver 或者 python manage.py...

Django之模板

目录 Django模板系统 官方文档 常用语法 Django模板中只需要记两种特殊符号: {{ }}和{% %} {{ }}表示变量,在模板渲染的时候替换成值,{% %}表示逻辑相关的操作。 变量 {{ 变量名 }} 变量名由字母数字和下划线组成。 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值。 几个例子: view中代码: def...

Django命名空间app_name和namespace

前言: django命名空间解决什么问题? 在多个app之间,有可能产生同名的url,这个时候避免反转url的时候混淆,可以使用应用命名空间做区分。应用命名空间使用。在应用url中定义 app_name; 一个app,可以创建多个url映射到一个app中,所以就会产生一个问题,在做反转的时候,如果不使用命名空间,就会混淆,为了避免这个问题。我们可以使用实...

django程序在windows服务器上发布

django程序在windows服务器上发布 参考文献:https://www.cnblogs.com/djangocn/p/10227006.html 1.安装 IIS 和 GCI 打开服务器管理器,选择添加角色和功能,选择要添加的服务器角色(WEB服务器IIS),然后安装 IIS安装成功之后,然后安装CGI,再次选择添加角色和功能,找到之前安装的...

Django启动过程之超级详细分析

1.执行python manage.py runserver 127.0.0.1:8000  命令 入口  manage.py    2. 进入django.core.management    __init__.py    ManagementUtility类   3.执行execute()方法  这是整个流程的关键点 代码 关键1  在django...

Django --- 与数据库进行交互

目录 1.静态文件配置 1.什么是静态文件 2.为什么用户在浏览器中输入的网址能够访问到响应的资源?有时候不能访问? 3.如果想要访问静态资源怎么做? 4.手动开设静态文件访问资源 5.关于两个static的联系 6.如果想要更改很多个接口前缀,使用什么方法? 2.get请求和post请求 1.from表单 2.get请求 3.注意点:...