富文本插入图片返回相对路径
来源:8-1 viewsets实现商品详情页接口
慕移动7006633
2018-05-31
老师,通过富文本插入图片,保存到数据库,查出来的是相对路径,前后端分离项目界面上面展示不了,怎么办?
写回答
3回答
-
这个问题是由于富文本编辑器上传图片的时候图片路径没有写完整, 只写了相对路径,所以这些图片需要使用django服务器的端口才能访问,后面如果你直接把前端项目用django返回就没有这个问题了
012018-06-02 -
慕移动7006633
提问者
2018-06-02
自己修改了ueditor的view.py的源码,目前看是解决了
132019-02-20 -
weixin_慕容3256306
2018-11-29
Ueditor是基于django的TextField写的,TextField对应serializer的CharField不会检查里面是否有url,所以不能像ImageField一样补全url。
可以给Ueditor单独实现一个seralizer字段,自己处理下url
import re from rest_framework.fields import CharField class UeditorField(CharField): def to_representation(self, value): text = super(UeditorField, self).to_representation(value) urls = re.findall(r'src="(.*?)"', text) request = self.context.get('request', None) if request is not None: urls = [request.build_absolute_uri(i) for i in urls] text = re.sub(r'src="(.*?)"', 'src="{}"', text) text = text.format(*urls) return text
022019-08-04
Python前后端分离开发Vue+Django REST framework实战
Django REST framework课程视频,RESTFul API前后端分离开发
2872 学习 · 2457 问题
相似问题