Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何防止从静态文件夹检索图像时出现404错误_Python_Django - Fatal编程技术网

Python 如何防止从静态文件夹检索图像时出现404错误

Python 如何防止从静态文件夹检索图像时出现404错误,python,django,Python,Django,我的Django项目包括一个公司徽标,该徽标存储在静态文件夹中,并显示在每页的导航栏中。徽标显示在某些页面上,但由于某些原因,它在其他页面上返回404错误 我无法发现返回404的页面之间有任何关联。有人知道我为什么会遇到这个问题吗 # base.html <a class="navbar-brand" href="{% url 'index' %}"> <img src="../static/img/acceler8_logo.png" id="acc-logo">

我的Django项目包括一个公司徽标,该徽标存储在静态文件夹中,并显示在每页的导航栏中。徽标显示在某些页面上,但由于某些原因,它在其他页面上返回404错误

我无法发现返回404的页面之间有任何关联。有人知道我为什么会遇到这个问题吗

# base.html

<a class="navbar-brand" href="{% url 'index' %}">
  <img src="../static/img/acceler8_logo.png" id="acc-logo">
</a>

# settings.py

STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'), )
#base.html
#设置.py
静态URL='/STATIC/'
STATICFILES_DIRS=(os.path.join(BASE_DIR,'static'),)

您的
。/static/img/…
是一个。这意味着像
host.com/foo/
这样的URL将重定向到
host.com/static/img/…
,但
host.com/foo/bar/
将重定向到
host.com/foo/static/img

因此,使用相对路径不是一个好主意。事实上,硬编码URL并不好。Django有一个:


请使用
{%static…%}
模板标记。太好了。非常感谢!
<a class="navbar-brand" href="{% url 'index' %}">
  <img src="{% static 'img/acceler8_logo.png' %}" id="acc-logo">
</a>