Python 使用模型中的字段在Django站点上不可见的图像
这里是django新手用户——我有一个带有“page_image”字段的模型,在该字段中,我使用boto将指向s3上图像的链接存储在该模型中。(bucket.s3.amazonaws.com/image.jpg)。在我使用的html页面中,这在开发中有效,但在生产中无效。为什么链接不只是在生产中出现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>
{% 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 }}">