将django静态文件提供给Heroku

时间:2016-06-22 15:44:44

标签: django heroku

我知道还有其他类似的问题,但解决方案对我不起作用,我也尝试过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搜索图像不显示我的搜索结果。

我知道它与静态设置有关但不能确定需要更改的内容,我再次将图像文件夹添加到静态资产文件夹中,其他图像可以正常工作但仍然没有。

0 个答案:

没有答案