rest-framework之响应器(渲染器)
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之响应器(渲染器)相关推荐
- rest-framework解析器,url控制,分页,响应器,渲染器,版本控制
解析器 1.json解析器 发一个json格式的post请求.后台打印: request_data---> {'title': '北京折叠'} request.POST---> <Q ...
- rest-framework 响应器(渲染器)
一 作用: 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件. 用户请求URL: http://127.0.0.1:8000/test/?format=json ht ...
- Django REST framework 解析器和渲染器
解析器的作用 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己可以处理的数据.本质就是对请求体中的数据进行解析. 在了解解析器之前,我们要先知道Accept以及ContentType请求 ...
- C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码...
原文:C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码 前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github. ...
- CVPR2021(Oral) 商汤、港中文实现单目人脸重建新突破: 基于生成网络的渲染器!几何形状更精准!渲染效果更真实!...
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 近日,商汤-港中文联合实验室提出基于风格化对抗生成器的人脸渲染器,用于取代传统图形学基于栅格化的渲染器 ...
- 渲染测试软件 d15,D5 Render(D5 渲染器)1.7.0 正式版发布 | 一款 RTX 实时光线追踪可视化实时渲染引擎,而且是国产软件!...
长期的 Beta版公测后,D5 渲染器终于正式对外发布!最新的正式版是1.7.0.正式版将由免费版+付费增值服务这样的方式进行对外销售.另外最新还新增了社区免费版(社区免费版功能上有一点限制:无法渲染 ...
- CVPR2021(Oral) 商汤、港中文实现单目人脸重建新突破: 基于生成网络的渲染器!几何形状更精准!渲染效果更真实!
近日,商汤-港中文联合实验室提出基于风格化对抗生成器的人脸渲染器,用于取代传统图形学基于栅格化的渲染器来进行3D模型的重建.该方法构建了一种从输入3D模型到生成图像的平滑梯度,同时可以以低精度建模获得 ...
- [转]HDR渲染器的实现(基于OpenGL)
http://dev.gameres.com/Program/Visual/3D/HDRTutorial/HDRTutorial.htm 作者:何咏(欢迎和大家交流,我的QQ:35574585,Ema ...
- SDL2源码分析6:拷贝到渲染器(SDL_RenderCopy())
===================================================== SDL源码分析系列文章列表: SDL2源码分析1:初始化(SDL_Init()) SDL2源 ...
最新文章
- 【Thymeleaf】获取绝对路径
- mysql插入数据与删除重复记录的几个例子(收藏)
- android资源的热更新(替换 AssetManager+LoadedApk中的资源路径)
- Java环境搭建若干问题
- ios php ide,最好的PHP IDE for Mac? (最好免费!)
- voxblox建图教程
- return可以返回多个值_JDK10的新特性:var泛型和多个接口实现
- 如何学习Android系统源码
- PDFDOC365工具箱
- ESPRIT 2019初学到走心机编程视频教程
- 常见bat命令(二)
- 调用百度h5活体检测
- 此CA证书不受信任的解决办法
- 蒙泰RIP快捷键大全
- linux标准学习之-LSB
- 《HTTP》hfs快速搭建HTTP文件服务器
- 陷波滤波器设计及应用
- ERP和CRM的分工
- Vue实战--动态圆环百分比进度条
- 辞职也需要辞得帅,辞得大家都开心,多为将来考虑,辞职不要急,本是好事要办好