首页 > 解决方案 > 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/')

如果您能帮助我,请提前感谢您。

标签: pythondjangoheroku

解决方案


基本配置

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


推荐阅读