使用模型中的字段在Django站点上看不到图像

时间:2016-03-02 14:46:11

标签: python django image amazon-s3

新手django用户在这里 - 我有一个带有字段'page_image'的模型,其中我使用boto将链接存储到s3上的图像。 (bucket.s3.amazonaws.com/image.jpg)。在我使用的html页面中,这适用于开发,但不适用于生产。为什么链接不仅仅出现在制作中?

            {% 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 %}

2 个答案:

答案 0 :(得分:0)

我发现了一些潜在的问题。一个是,在发布后,您的img代码错过了结束>。第二个是,如果您在django中使用ImageFieldFileField,则需要对该字段使用url属性。 (如果它只是一个文本字段,请忽略第二个建议。)

所以改变:

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

要:

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

或(如果page_image只是一个text / char字段):

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

答案 1 :(得分:0)

这是一场噩梦,显然问题在于,一旦我通过更改转移.html文件,我应该重启服务器上的服务。