我知道还有其他类似的问题,但解决方案对我不起作用,我也尝试过Heroku的django设置建议,但仍然没有运气。
首先没有显示任何图片/视频,我通常会移动静态文件夹以使其正常工作。
现在,我的Heroku网站上的图像和视频在常规页面上显示正常,但我的搜索结果图像仍无法显示。
更新:
这些图片只是产品的图片。它们就像在网站上工作的任何其他图像一样。它们是预先加载到其所在文件夹中的静态图像,称为“产品”。唯一的区别是路径不是直接在html中调用的。我的意思是其他图像被称为"{% static 'assets/images/logo/logo_default1.png' %}"
其中搜索结果被称为"{{ result.object.photo.url }}"
这是我的设置文件:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.join(BASE_DIR, "public/static"))
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "mysite/static"),
)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(os.path.join(BASE_DIR, "public/media"))
这是我的搜索页面html:
<br></br>
{% for result in page.object_list %}
<div class="col-md-9">
<div class="row">
<div class="col-sm-5">
<div class="row">
<div class="col-sm-12">
<div class="shop-item-slider">
<ul class="bxslider">
<li>
<img src="{{ result.object.photo.url }}" alt="img-theme">
</li>
<li>
<!--<img src="{% static 'assets/images/logo/logo_default1.png' %}" alt="hi">-->
</li>
</ul>
</div>
**请注意,这一切都在本地工作正常,它只是在Heroku搜索图像不显示我的搜索结果。
我知道它与静态设置有关但不能确定需要更改的内容,我再次将图像文件夹添加到静态资产文件夹中,其他图像可以正常工作但仍然没有。