python+Django+Vue前后端分离开发模式中,问题总结(一)

本文总结了在Django v2.1.6和Django-Ueditor v1.3.6环境下,使用Vue前端进行开发时遇到的Ueditor图片上传问题。问题在于后端上传的图片在前端无法显示,因为缺少完整域名。通过修改后端返回的JSON数据中的URL为绝对路径,解决了这个问题。在批量导入数据时,确保UEditorField字段包含绝对路径以避免图片加载失败。
摘要由CSDN通过智能技术生成

开发环境:
Django v2.1.6
Django-Ueditor v1.3.6
Django-restframe-work
前端:Vue开发

DjangoUeditor图片上传路径设置

  • DjangoUeditor图片上传路径主要由项目Ueditor根路径下的form.py文件class UEditorField(forms.CharField):中的. imagePath参数决定。

  • 同样需要设置项目根路径下的settings.py文件中的MEDIA_ROOT和MEDIA_URL 参数。

模型中使用Uedior如下所示:

    goods_desc = UEditorField(verbose_name=u"内容", imagePath="goods/images/", width=1000, height=300,
                              filePath="goods/files/", default='')

项目的settings.py中的设置如下:

MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "media")

问题一:后端使用Ueditor上传图片,前端图片无法显示?

问题描述:
在前后端分离开发模式中,使用百度富文本编辑器UEditor在内容编辑区域中上传图片后,数据传输到前端,图片不显示,原因是默认情况下,上传后的图片写入数据库中只有相对路径、没有完整域名。

UEditor上传图片,其对应model字段经后端序列化后返回给前端的JSO格式数据如下:

 "goods_desc": "
 <p><img src=\"/media/goods/images/2_20170719161405_249.jpg\" title=\"\" alt=\"2.jpg\"/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种流行的编程语言,有非常丰富的库和框架可供使用。而Django是一个基于Python开发框架,用于快速搭建Web应用程序。Vue是一种流行的JavaScript框架,用于构建用户界面。 当我们要搭建一个前后端分离的项目时,可以使用PythonDjango框架和Vue框架来实现。下面是大致的步骤: 1. 对于后端,我们可以使用Django框架来搭建RESTful API。首先,创建一个新的Django项目并设置好相关配置。然后,定义数据模型和数据库表,可以使用Django的ORM(对象关系映射)来简化数据库操作。接下来,创建视图函数来处理不同的API请求,可以通过序列化器将模型数据转换为JSON格式进行传输。最后,设置URL路由映射和权限控制,确保API的安全性和可访问性。 2. 对于前端,我们可以使用Vue框架来构建用户界面。首先,创建一个新的Vue项目并安装所需的依赖项。然后,创建组件来管理不同的页面和功能模块。在组件,可以使用Vue的数据绑定和计算属性等功能来简化数据处理和状态管理。同时,可以使用Vue Router来管理页面之间的导航和路由,以及使用axios库来发送API请求和接收响应。 3. 在前后端之间进行通信时,前端通过axios发送HTTP请求到后端的API接口,后端处理请求并返回相应的数据。前端可以根据接口的返回结果来更新界面和展示数据。 总的来说,使用PythonDjango框架和Vue框架可以很好地实现前后端分离的项目。Django提供了强大的后端支持,可以快速搭建API接口,而Vue框架则提供了便捷的前端开发环境,可以轻松构建用户界面。通过这种搭配,我们可以高效地开发出功能完善、交互流畅的Web应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值