首页 > 解决方案 > 没有找到 django 的 HTML 图像

问题描述

我知道这个错误有很多问题,但我正在尝试所有提示,但我还没有成功。

我安装了 django,我想在我的网络地图中介绍两个图像。我尝试了一切,但还没有找到图像。

我的项目中有一个静态文件夹,在静态里面我有一个包含图像的文件夹图像。我还测试了静态文件夹之外的文件夹图像。

在我的 settings.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'gic\static')]

MEDIA_ROOT = os.path.join(BASE_DIR, 'images')
MEDIA_URL = '/images/'

并在 index.html 文件中

{% load static %}
<img src="{% static "coalmine_logo.png" %}" alt="Cinque Terre" width=350 height=120/>

并出现错误:

GET http://localhost:8000/static/coalmine_logo.png 404 (Not Found)

在此处输入图像描述

标签: pythondjango

解决方案


由于您的图像位于静态文件夹的子文件夹中,因此您需要将该文件夹名称添加到路径中。在您的模板中,它应该如下所示:

{% static 'images/coalmine_logo.png' %}

编辑:这对海报不起作用的原因是因为他们试图在STATIC_ROOT设置文件中指定的目录中访问他们的静态文件。在开发中,django 不会在STATIC_ROOT目录中查找静态文件,它会在STATICFILES_DIRS变量中列出的目录中查找。通过将他们的文件移动到与他们的行匹配的目录中,这是为海报修复的os.path.join(BASE_DIR,'gic\static')


推荐阅读