python - Django:图片未在 HTML 模板中加载
问题描述
当我在 HTML 中添加随机图片时,它根本不会加载。以下是我设置 Django 项目的方式:
index.html 内部:
{% load static %}
<img src='{% static "img/logo2.png" %}'>
在 Production、base 和 local.py 里面我有这个:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static/')
如果您能帮助我,请提前感谢您。
解决方案
基本配置
STATIC_URL = '/static/'
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
在您的服务器中尝试访问http://localhost:8000/static/img/logo2.png并检查图像是否正确加载,如果图像加载,那么您在 settings.py 的配置是正确的。
编辑:你使用heroku?我不确定你是否能够在 heroku 上使用 django 使用你的静态文件,可能使用一些外部静态服务器作为 Amazon S3
推荐阅读
- python - 用于匹配文件中的字符串的 Python 代码
- python - 将图形从文件导入 Networkx 或 NNGT
- javascript - 如何将 MongoDB 与 VanillaJS 连接?
- android - 如何停止或取消 Kotlin 协程(立即停止当前运行的代码块)?
- python - 你能用python打印第n个斐波那契序列吗?(虽然它包括一些条件)
- c# - 从服务参考共享类型/模型到客户端
- npm - 学习webpack配置webpack-dev-server时报如下错误。我遵循了官方的 webpack 文档
- javascript - 如何正确创建登录用户的 json 响应以进行反应
- javascript - 我对 Cloud Firestore V9 和使用 React Js 有疑问。在我的一个文档中,有一张地图。如何访问此地图?
- performance - 核心网络生命体征 - 移动 - CLS 问题:超过 0.25(移动)