【发布时间】:2020-04-25 03:01:16
【问题描述】:
我的数据库图像已从 Heroku 中删除,但徽标并未删除。 我使用静态以这种形式显示徽标:
<img src="{% static 'img/techshelta_logo.png' %}">
但我的数据库图像显示不使用静态:
<img src="{{ object.image.url }}" class="img-fluid" alt="object.title">
这就是 Heroku 删除它们的原因吗?
注意 当我尝试使用下面示例中的静态来在本地显示数据库图像时,它们不会显示
<img src="{% static 'object.image.url' %}" class="img-fluid" alt="object.title" >
【问题讨论】:
-
那些是上传的图片,不是静态文件,所以使用
{% static %}没有意义。您的静态文件是代码存储库的一部分(如您的徽标),您上传的图像被保存到一些存储中。你的媒体存储是什么?您不应该将它们保存在本地(到磁盘),因为 Heroku 会在您每次更新应用程序以及每次将代码放在不同实例上时都会删除本地存储。使用第三方云存储提供商,例如 Amazon S3 或 Cloudinary。