Django图片显示问题

在Django中遇到图片无法显示的问题,可能由于'url'配置错误导致。解决方法是检查'django.views.static.serve'的调用,若报错,可以尝试删除导入语句,并直接在url配置中使用该视图函数,确保正确指定文档根目录。
摘要由CSDN通过智能技术生成

工具:JetBrains PyCharm 2018.1.3 x64
Django版本:2.0.5


最近课程设计在做一个电影推荐系统,前端在用DW搭好框架以后发现挪到Django上图片全部无法显示,参考网上已有的一些方法弄了很久还是没有用,最后发现bug出现在文件路径上,因为后端不是我负责,所以对链接路径不熟,导致这个问题一直困扰了我三四天才解决。

先说方法和代码:
(1)我的APP名称为moviesite,图片绝对路径为C:\Users\49614\Desktop\moviesite\static\images\logo.jpg
(2)在moviesite的urls.py文件中加入如下代码:
from django.views.static import serve

(3)在urlpatterns=[...]里最后加如下代码,注意标红处是你自己可修改的存储路径。
 
 
url(r'^index/static/(?P<path>.*)$', serve, {'document_root':'C:\\Users\\49614\Desktop\moviesite\static'}),


这行代码的意思是,当django在解析到地址为http://127.0.0.1:8000/index/static/images/logo.JPG时
会将其解析为C:\\Users\\49614\Desktop\moviesite
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值