一个.html文件没有从正确的位置获取徽标.png文件



我正在使用Django创建一个在python3.10中运行的web应用程序,大多数页面都按预期工作,但有一个页面没有正确显示徽标,我得到以下错误:

Not Found:/products/media/logo.png[09/Apr/2023 11:45:03] GET/products/media/logo.png HTTP/1.1"404 3536

问题是,我所有的。html文件目前都使用base.html文件和所有其他扩展,以维持网站的格式使用

{% extends 'base.html' %}

标志文件的路径只存在于base.html文件中,只有一个页面不能正确加载图像,其他所有页面都可以。

这也很奇怪,因为在我的项目中没有"产品/媒体"路径,事实上甚至没有一个产品文件夹,所以我不知道为什么它试图使用这个路径,我已经双重和三重检查了我能想到的一切,我不知道为什么这个页面试图从不同的位置获得logo.png文件,而不是所有其他页面,参考这个页面的html是非常简单的:

`{% extends 'base.html' %}
{% block content %}
<h1>{{ toy.name }}</h1>
<p>{{ toy.description }}</p>
<p>Price: ${{ toy.price }}</p>
<img src="{{ toy.image.url }}" alt="{{ toy.name }}">
<form method="post" action="{% url 'cart:cart_add' toy.id %}">
{% csrf_token %}
<button type="submit" class="btn btn-primary">Add to cart</button>
</form>
{% endblock %}`

我已经尝试手动添加徽标。png的副本并创建上面错误中显示的位置,它仍然给出一个文件未找到错误,我希望这个文件将具有与使用base.html的其他页面相同的功能,但由于某种原因,它的行为不一样

所以改变MEDIA_URL没有任何效果,但是我没有在我的home。html文件中使用对该变量的引用,我只是将其设置为

src="media/logo.png"

当我把斜杠加进去的时候就变成了

src="/media/logo.png" 

it started working

最新更新