https://www.cnblogs.com/liuqingzheng/articles/9766413.html

一 作用

根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。
用户请求URL:
    http://127.0.0.1:8000/test/?format=json
    http://127.0.0.1:8000/test.json

二 内置渲染器

显示json格式:JSONRenderer

访问URL:

  • http://127.0.0.1:8000/test/?format=json
  • http://127.0.0.1:8000/test.json
  • http://127.0.0.1:8000/test/

默认显示格式:BrowsableAPIRenderer(可以修改它的html文件)

访问URL:

  • http://127.0.0.1:8000/test/?format=api
  • http://127.0.0.1:8000/test.api
  • http://127.0.0.1:8000/test/

表格方式:AdminRenderer

访问URL:

  • http://127.0.0.1:8000/test/?format=admin
  • http://127.0.0.1:8000/test.admin
  • http://127.0.0.1:8000/test/

form表单方式:HTMLFormRenderer

访问URL:

  • http://127.0.0.1:8000/test/?format=form
  • http://127.0.0.1:8000/test.form
  • http://127.0.0.1:8000/test/

三 局部使用

from rest_framework.renderers import  HTMLFormRenderer,BrowsableAPIRenderer
class BookDetailView(APIView):renderer_classes = [HTMLFormRenderer,BrowsableAPIRenderer ]def get(self,request,pk):book_obj=models.Book.objects.filter(pk=pk).first()bs=BookSerializers(book_obj,many=False)return Response(bs.data)def put(self,request,pk):book_obj = models.Book.objects.filter(pk=pk).first()bs=BookSerializers(data=request.data,instance=book_obj)if bs.is_valid():bs.save() # updatereturn Response(bs.data)else:return Response(bs.errors)def delete(self,request,pk):models.Book.objects.filter(pk=pk).delete()return Response("")

四 全局使用

settings里配置:

REST_FRAMEWORK = {'DEFAULT_RENDERER_CLASSES':['rest_framework.renderers.JSONRenderer']
}

转载于:https://www.cnblogs.com/cao123/p/10153833.html

rest-framework之响应器(渲染器)相关推荐

  1. rest-framework解析器,url控制,分页,响应器,渲染器,版本控制

    解析器 1.json解析器 发一个json格式的post请求.后台打印: request_data---> {'title': '北京折叠'} request.POST---> <Q ...

  2. rest-framework 响应器(渲染器)

    一 作用: 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件. 用户请求URL:     http://127.0.0.1:8000/test/?format=json     ht ...

  3. Django REST framework 解析器和渲染器

    解析器的作用 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己可以处理的数据.本质就是对请求体中的数据进行解析. 在了解解析器之前,我们要先知道Accept以及ContentType请求 ...

  4. C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码...

    原文:C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码 前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github. ...

  5. CVPR2021(Oral) 商汤、港中文实现单目人脸重建新突破: 基于生成网络的渲染器!几何形状更精准!渲染效果更真实!...

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 近日,商汤-港中文联合实验室提出基于风格化对抗生成器的人脸渲染器,用于取代传统图形学基于栅格化的渲染器 ...

  6. 渲染测试软件 d15,D5 Render(D5 渲染器)1.7.0 正式版发布 | 一款 RTX 实时光线追踪可视化实时渲染引擎,而且是国产软件!...

    长期的 Beta版公测后,D5 渲染器终于正式对外发布!最新的正式版是1.7.0.正式版将由免费版+付费增值服务这样的方式进行对外销售.另外最新还新增了社区免费版(社区免费版功能上有一点限制:无法渲染 ...

  7. CVPR2021(Oral) 商汤、港中文实现单目人脸重建新突破: 基于生成网络的渲染器!几何形状更精准!渲染效果更真实!

    近日,商汤-港中文联合实验室提出基于风格化对抗生成器的人脸渲染器,用于取代传统图形学基于栅格化的渲染器来进行3D模型的重建.该方法构建了一种从输入3D模型到生成图像的平滑梯度,同时可以以低精度建模获得 ...

  8. [转]HDR渲染器的实现(基于OpenGL)

    http://dev.gameres.com/Program/Visual/3D/HDRTutorial/HDRTutorial.htm 作者:何咏(欢迎和大家交流,我的QQ:35574585,Ema ...

  9. SDL2源码分析6:拷贝到渲染器(SDL_RenderCopy())

    ===================================================== SDL源码分析系列文章列表: SDL2源码分析1:初始化(SDL_Init()) SDL2源 ...

最新文章

  1. 【Thymeleaf】获取绝对路径
  2. mysql插入数据与删除重复记录的几个例子(收藏)
  3. android资源的热更新(替换 AssetManager+LoadedApk中的资源路径)
  4. Java环境搭建若干问题
  5. ios php ide,最好的PHP IDE for Mac? (最好免费!)
  6. voxblox建图教程
  7. return可以返回多个值_JDK10的新特性:var泛型和多个接口实现
  8. 如何学习Android系统源码
  9. PDFDOC365工具箱
  10. ESPRIT 2019初学到走心机编程视频教程
  11. 常见bat命令(二)
  12. 调用百度h5活体检测
  13. 此CA证书不受信任的解决办法
  14. 蒙泰RIP快捷键大全
  15. linux标准学习之-LSB
  16. 《HTTP》hfs快速搭建HTTP文件服务器
  17. 陷波滤波器设计及应用
  18. ERP和CRM的分工
  19. Vue实战--动态圆环百分比进度条
  20. 辞职也需要辞得帅,辞得大家都开心,多为将来考虑,辞职不要急,本是好事要办好

热门文章

  1. java windows域_域环境中的windows软件安装
  2. 《软件建模技术》课程教学大纲
  3. nginx服务器的文件大小的限制解决方法
  4. Redux-学习笔记
  5. Vue学习(常用实例、脚手架搭建)-学习笔记
  6. matplotlib(五)排版布局
  7. SQL实战篇:SQL优化问题
  8. BAT机器学习面试1000题系列(第1~10题)
  9. TensorFlow学习笔记(二十二) tensorflow数据读取方法总结
  10. idea将maven项目打包成war包的方式,以及使用war包