如何解决HTML中链接图片无法显示的问题(404错误)

聖光之護

聖光之護

2026-01-12

446人浏览

原创

如何解决HTML中链接图片无法显示的问题(404错误)

html中使用相对路径引用图片(如 `öppettider.jpg`)却返回404错误时,根本原因通常是静态资源未被web服务器正确托管——django等框架默认不自动提供根目录下的图片文件,需将图片放入`static/`目录并用`{% static %}`模板标签引用。

在Django项目中,直接将图片放在HTML同级目录或任意非标准位置(如模板根目录)是无效的。Web服务器(如Django开发服务器)仅通过配置的静态文件路径(STATIC_URL 和 STATICFILES_DIRS)提供资源,且不会自动映射当前模板所在路径下的文件

✅ 正确做法如下:

  1. 将图片放入 static/ 目录
    推荐结构:

    myproject/
    ├── manage.py
    ├── myapp/
    └── static/
        └── images/
            └── öppettider.jpg   ← 放在此处
  2. 在HTML模板中使用 {% static %} 标签(需先加载static)

    ApiPost接口调试与文档生成工具
    ApiPost接口调试与文档生成工具

    ApiPost是一个支持团队协作,支持模拟POST、GET、PUT等常见请求,并可直接生成文档的API调试、管理工具,ApiPost是后台接口开发者或前端、接口测试人员的工作必备工具。快速生成、一键导出API文档。感兴趣的朋友快来下载吧。软件说明ApiPost官方版是一款十分出色的接口调试与文档生成工具,ApiPost官方版界面美观大方,功能强劲实用,支持团队协作,支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员的工作必备工具。软件特色更方便支持接口调试的同时快速生成、一键

    下载
    {% load static %}
    {% extends "base.html" %}
    {% block title %}Home{% endblock %}
    {% block content %}
      <h3>Öppettider</h3>
      @@##@@
    {% endblock %}
  3. 确认Django设置已启用静态文件服务(开发环境):
    settings.py 中应包含:

    STATIC_URL = '/static/'
    STATICFILES_DIRS = [BASE_DIR / "static"]  # 或其他路径

⚠️ 注意事项:

  • ❌ 不要使用 ./öppettider.jpg、../images/öppettider.jpg 等纯相对路径——它们依赖于请求URL路径,而非文件系统结构,在Django模板中不可靠;
  • ❌ 避免将图片放在 templates/ 目录下——该目录仅用于渲染HTML,不提供HTTP访问;
  • ✅ 开发时运行 python manage.py collectstatic 并非必需(仅上线部署用),但需确保 DEBUG=True 且 static 配置正确;
  • ? 若仍404,请检查浏览器开发者工具的Network面板,确认请求的完整URL(如 http://127.0.0.1:8000/static/images/öppettider.jpg),再验证该路径下文件是否存在(注意大小写和特殊字符编码,如 ö 在URL中可能需UTF-8编码,建议优先使用ASCII命名避免兼容性问题)。

总结:静态资源必须显式声明为“可服务”,而非依赖文件系统相对位置。遵循 static/ → {% static %} → 正确路径 三步法,即可彻底解决图片404问题。

Skövde Skatehall öppettider

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

浏览器 html python django

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Python Web 框架 Django 深度开发
Python Web 框架 Django 深度开发

本专题系统讲解 Python Django 框架的核心功能与进阶开发技巧,包括 Django 项目结构、数据库模型与迁移、视图与模板渲染、表单与认证管理、RESTful API 开发、Django 中间件与缓存优化、部署与性能调优。通过实战案例,帮助学习者掌握 使用 Django 快速构建功能全面的 Web 应用与全栈开发能力。

2026.02.04

329

30

Python Django REST Framework接口安全与认证体系实践
Python Django REST Framework接口安全与认证体系实践

本专题围绕 Django REST Framework 展开,深入讲解 API 认证、JWT 鉴权、权限控制、接口安全防护以及防攻击策略设计。通过完整后端案例,帮助开发者构建安全可靠的 Web API 服务体系。

2026.06.29

106

15

常见的编码方式
常见的编码方式

常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。想了解更多编码方式相关内容,可以阅读本专题下面的文章。

2023.10.24

1015

7

a和A对应的ASCII码数值
a和A对应的ASCII码数值

a的ascii码是65,a的ascii码是97;ascii码表中,一个字母的大小写数值相差32,一般知道大写字母的ascii码数值,其对应的小写字母的ascii码数值就算出来了,是大写字母的ascii码数值“+32”。想了解更多相关的内容,可阅读本专题下面的相关文章。

2024.10.24

3793

11

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.09

1648

4

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

2023.11.14

629

3

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

2024.03.12

5112

8

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

4621

6

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

2026.05.08

174

31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PyCharm官方快速入门指南
PyCharm官方快速入门指南

共0课时 | 0人学习

Python函数定义官方教程
Python函数定义官方教程

共0课时 | 0人学习

Python 3.14.6官方文档
Python 3.14.6官方文档

共0课时 | 0人学习