2016-03-02 61 views
1

新手Django用戶在這裏 - 我有一個字段'page_image'的模型,其中我存儲在s3上使用boto圖像的鏈接。 (bucket.s3.amazonaws.com/image.jpg)。在我使用的html頁面中,這在開發中起作用,但在生產中不起作用。爲什麼這個鏈接只在製作中才顯示出來?Django網站使用字段從模型不可見的圖像

  {% for page in current_page.object_list %} 
       <div> 
        <h3> 
         <img src="{{ page.page_image }}" 
         <a href="{{ page.page_url }}" class="link-font"> {{ page.page_title }} </a> 
         <small>${{ page.page_price }}</small> 
        </h3> 
        <h4 class="item-desc"> 
         {{ page.page_desc|wordwrap:50}} 
        </h4> 
        <a href="{{ page.page_url }}"> 
         <hr> 
        </a> 
       </div> 
       <br> 
       <br> 
      {% endfor %} 
+0

你跑過'manage.py collectstatic'嗎? – Sayse

+0

我剛剛做到了,我仍然沒有看到圖像。什麼是阻止顯示該領域內的鏈接?,當我放置一個鏈接到圖像,如bucket.s3.amazonaws.com/image23.jpg它顯示在頁面上,但相同的文本,如果在'page_image '字段不起作用。 – user856984

+0

你用什麼代碼來調用圖像? – jape

回答

0

我看到幾個潛在的問題。其中之一是,如發佈,您的img標籤缺少結束>。第二個是,如果您在django中使用ImageFieldFileField,則您需要使用該字段的url屬性。 (如果它只是一個文本字段,忽略第二個建議。)

因此改變:

    <img src="{{ page.page_image }}" 

要:

    <img src="{{ page.page_image.url }}"> 

或者(如果page_image只是一個文本/字符字段):

    <img src="{{ page.page_image }}"> 
+0

我只是想在這裏結束標籤,但這並沒有解決它。 – user856984

0

這是一場噩夢,顯然問題在於,一旦我將.html文件與ch時代,我應該重新啓動服務器上的服務。