python - 没有找到 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)
解决方案
由于您的图像位于静态文件夹的子文件夹中,因此您需要将该文件夹名称添加到路径中。在您的模板中,它应该如下所示:
{% static 'images/coalmine_logo.png' %}
编辑:这对海报不起作用的原因是因为他们试图在STATIC_ROOT
设置文件中指定的目录中访问他们的静态文件。在开发中,django 不会在STATIC_ROOT
目录中查找静态文件,它会在STATICFILES_DIRS
变量中列出的目录中查找。通过将他们的文件移动到与他们的行匹配的目录中,这是为海报修复的os.path.join(BASE_DIR,'gic\static')
推荐阅读
- android-studio - 创建自定义磁贴 Android 工作室
- flutter - Flutter:SingleChildScrollView 内的灵活列子项
- prototyping - 我有 Sketch 应用 + 买 flinto 有感觉
- python - 使用 python 从 Vivino 页面获取评分数据
- angular - 测试使用静态方法返回不一致的结果
- flutter - 使用(常规)提供者、块提供者和存储库提供者
- arrays - 移动数组的索引然后释放它
- python - 从递归函数返回值
- docker - 当多机容器在virtualbox上的ubuntu上共享同一网络时,为什么需要设置“network_mode:host”
- filter - 如何根据条形图轴中的单选切片器仅限制多年?电源 BI