Django - 找不到静态图片

1 投票
4 回答
6875 浏览
提问于 2025-04-17 08:13

大家好,

我正在开发一个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/。我把它改过来之后,一切都正常了,简单明了...

撰写回答