drf框架图片路径问题
drf图片路径返回问题
图片路径返回不是绝对路径
当我调用自定义的serializer时图片返回的是相对路径,导致前端图片加载图片404, 但是用drf自带get_serializer是绝对路径,以下是框架get_serializer源代码
def get_serializer(self, *args, **kwargs):"""Return the serializer instance that should be used for validating anddeserializing input, and for serializing output."""serializer_class = self.get_serializer_class()kwargs['context'] = self.get_serializer_context() # 在这里将kwargs参数增了了contextreturn serializer_class(*args, **kwargs)def get_serializer_context(self):"""Extra context provided to the serializer class."""return {'request': self.request, # 返回了self.request'format': self.format_kwarg,'view': self}
查阅资料得知在序列化图片时会查找上下文中有没有request,如果存在则会添加上域名,
所以在自己的serializer中假如以下代码即可
TestSerilaizer(instance=instance, context={"request":request})
drf框架图片路径问题相关推荐
- jsp显示服务器路径下的图片,jsp 从服务器获取图片路径
jsp 从服务器获取图片路径 内容精选 换一换 批量获取智能图片下载路径POST /v1/{user_id}/intelligence-data/pictures状态码: 200状态码: 400获取图 ...
- 深度学习之神经网络核心原理与算法-caffekeras框架图片分类
之前我们在使用cnn做图片分类的时候使用了CIFAR-10数据集 其他框架对于CIFAR-10的图片分类是怎么做的 来与TensorFlow做对比. Caffe Keras 安装 官方安装文档: ht ...
- js获取html中图片路径,用js快速的获取html页面中图片的地址
这次给大家带来用js快速的获取html页面中图片的地址,用js快速获取html页面中图片的地址的注意事项有哪些,下面就是实战案例,一起来看一下. 这篇文章主要介绍了js获取html代码中图片地址的实现 ...
- GUNS框架图片上传详解
1.html页面中的图片上传标签 2.对应html的js文件中 注意:只要保证上述图片三处红框跟定义的实体属性名保持一致即可.后台就可以拿到数据. 3.GUNS自定义avatar.tag标签 4.GU ...
- Android 调用系统打开相机,打开相册获取图片路径
我们在开发中经常遇到一些功能需要调取系统相机拍照获取图片,或者有的时候直接打开图库获取图片,那我们怎么获取呢,今天分享下, 第一步,打开相机 public static final int CAMER ...
- Django框架之DRF框架
文章目录 一.前言 1.Web应用模式 2.RESTful API规范 二.简介 三.安装与配置 四.序列化器 1.创建序列化器 2.序列化操作 1)序列化过程 2)反序列化过程 3.校验规则 1)单 ...
- 数据库存储图片路径并显示到前端
数据库存储图片路径并显示到前端 -为啥不直接存图片:因为图片本身太大了,虽然存取方便了程序员,但对数据库不友好.所以采取存取路径,再根据路径解析的方法. 一.数据库表设计: 从以上思想出发,需要存图片 ...
- 拼接php图片路径,利用ThinkPHP5中的获取器,实现图片URL拼接
图片URL地址要保存为相对路径 存在数据库中的图片路径数据,要存放为相对路径,不要写死.这一点很重要 +----+---------------------------+------+-------- ...
- php手机下载图片不显示,php,css_关于后端渲染数据(图片路径)到行内样式:background-image,手机上看不到图片的问题?,php,css,html - phpStudy...
关于后端渲染数据(图片路径)到行内样式:background-image,手机上看不到图片的问题? 列表展示页,模板是php模板,从后台循环出图片数据:数据是渲染到页面dom元素里的style;代码如 ...
最新文章
- PyTorch在64位Windows下的Conda包
- word中如何删除顽固的空白页?
- 19.Extjs主页面显示js
- modprobe:用于向内核中加载模块或者从内核中移除模块
- SqlServer优化:当数据量查询不是特别多,但数据库服务器的CPU资源一直100%时,如何优化?...
- UNP Chapter 22 - 信号驱动I/O
- linux内核五大部分,Linux内核的五大模块
- JSON跨域解决方案收集
- 反病毒软件技术简析与探索(2009年5月18日)
- 修改Apache配置文件开启gzip压缩传输
- linux操作系统原理【3】
- 计算机网络原理学习笔记
- 马哥linux架构班笔记,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- 云计算安全知识CCSK V4 知多少
- 窗内网所有编程类视频大集合
- Vscode文件夹和代码各种颜色(详细汇总)
- 力扣 LCP 42. 玩具套圈 (数学公式反推)
- java 编程思想 多线程学习笔记
- python之函数Type hinting
- Android U盘插拔监听详细版以及U盘写入权限解决办法