Django - 找不到静态图片
大家好,
我正在开发一个Django应用程序,目前处于开发模式。我已经把静态文件收集到了项目中的/static/images/目录下。
在我的模板里,我尝试链接一张示例图片:
<img src="{{ STATIC_URL }}items/no_image.jpeg"/>
{{ STATIC_URL }}items/no_image.jpeg
(底部的内容是为了调试而打印的)
但是图片显示为链接损坏,底部打印出的目录是正确的:
/static/items/no_image.jpeg
在我的项目里,确实有/static/items/no_image.jpeg这个文件。
在我的settings.py文件里,我有:
STATIC_ROOT = os.path.dirname(__file__)+'/static/'
STATIC_URL = '/static/'
有人能帮忙吗?
谢谢!
4 个回答
0
我觉得我最近也遇到过类似的问题。试着把你的图片直接放在/static/文件夹里,而不是放在/static/items/里。如果你想直接链接到/static/items/sample.jpg这个地址,你需要在设置里把/static/items/加到你的STATIC_ROOT里。
2
我觉得这是斜杠的问题。试试这个:
STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static')
3
我找到了问题所在。问题是我用了错误的文件夹。STATIC_URL 应该是 /static/,我却用了 /site_media/。我把它改过来之后,一切都正常了,简单明了...