Django+Vue图片上传

Django+Vue图片上传操作

此案例为同步上传, 个人学习笔记!!!

  • 1、在建model.py的时候,写入ImageField字段
photo = models.ImageField(upload_to='shop', null=True)
  • 2、在APP同级目录下面新建 uploads 文件夹,在文件夹下新建要放置文件的目录

uploads ---->shop 示例

  • 3、在settings.py 中进行配置
# 图片配置
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads')
  • 4、在总路由中配置图片的路由
from django.contrib import admin
from django.urls import path, include
from .settings import MEDIA_URL, MEDIA_ROOT  # 导入MEDIA_URL, MEDIA_ROOT
from django.conf.urls.static import static  # 导入静态资源

urlpatterns = [
    path('admin/', admin.site.urls),
    path('app01/', include('app01.urls'))
] + static(MEDIA_URL, document_root=MEDIA_ROOT) # 路由拼接

5、配置路由,用postman测试,效果如下:

在这里插入图片描述

6、获取到图片,证明代码没问题!

7、总结

​ 数据库中存图片只存文件的路径,不会存文件,所以,我们有在前面配置路由,让Django框架去找图片,显示出来!!!感谢关注🤞!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

楼下安同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值