Python 使用模型中的字段在Django站点上不可见的图像

Python 使用模型中的字段在Django站点上不可见的图像,python,django,image,amazon-s3,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>

这里是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 %}
{%用于当前页面中的页面。对象列表%}
${{page.page_price}
{{page.page|desc|wordwrap:50}


{%endfor%}
我发现了几个潜在的问题。一个是,正如发布的那样,您的
img
标记缺少一个结束
。第二个问题是,如果在django中使用
ImageField
FileField
,则需要对该字段使用
url
属性。(如果只是一个文本字段,请忽略第二个建议。)

因此,改变:

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

我发现了一些潜在的问题。一个是,正如发布的那样,您的
img
标记缺少一个结束
。第二个问题是,如果在django中使用
ImageField
FileField
,则需要对该字段使用
url
属性。(如果只是一个文本字段,请忽略第二个建议。)

因此,改变:

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

这是一场噩梦,显然问题是一旦我传输了带有更改的.html文件,我就应该重新启动服务器上的服务。

这是一场噩梦,显然问题是一旦我传输了带有更改的.html文件,我应该重新启动服务器上的服务。

您是否运行了
manage.py
?我刚刚运行了,但仍然没有看到图像。是什么阻止显示字段内的链接?当我放置指向页面上显示的图像(如bucket.s3.amazonaws.com/image23.jpg)的链接时,但是如果在“page_image”字段中出现相同的文本,则该文本无效。您使用什么代码来调用该图像?请将调用图像的django模板代码添加到您的问题中。上面添加的代码。第4行是我调用图像的地方。(您是否运行了
manage.py collectstatic
?我刚刚运行了,我仍然没有看到图像。是什么阻止了显示字段中的链接?当我放置指向图像的链接(如bucket.s3.amazonaws.com/image23.jpg)时,它会显示在页面上,但“page_image”字段中的相同文本不起作用。您使用的代码是什么调用图像?请在问题中调用图像的地方添加django模板代码。上面添加的代码。第4行是调用图像的地方。(我只是缺少结尾标记,但这并不能修复它。我只是缺少结尾标记,但这并不能修复它。)。
                    <img src="{{ page.page_image }}">