工具: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