Django:图片未载入HTML模板

时间:2018-07-09 09:56:53

标签: python django heroku

当我在HTML中添加随机图片时,它根本不会加载。 这是我设置Django项目的方法: enter image description here

在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/')

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

2 个答案:

答案 0 :(得分:1)

此处的静态文件夹位于myapp内,但您已指定根目录

 STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static/')

将静态文件夹放入blankapp的设置

更改HTML中的img src

立即检查

答案 1 :(得分:1)

基本配置

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