烧瓶图像未使用img标签显示



我正在尝试显示一个不在静态文件夹中但在徽标文件夹中的图像。

我的app.py所在的文件夹就是这个

app.py静止的徽标<---我想访问此文件夹中的图像。

{% for company in companies %}
{% if company.logo %}
<img src="/logos/{{company.logo}}" width="200" height="85"/>
{% endif %}
{% endfor%}

在HTML检查元素中,它以的形式出现

<img src="/logos/59a94931df425f3034d2.jpg" width="200" height="85">

文件实际存在,但图像未显示在网页中

logos目录必须位于static目录内,以便python能够找到图像并将其返回到浏览器。事实上,如果你检查控制台,你会看到错误404:找不到

因此,将logos目录放在static中,并将url替换为:

src="logos/logos/{{company.logo}}.jpg"

另一种方法可以是使用url_for函数(始终在html文件中(:

{{url_for('static', filename = f'logos/{company.logo}')}}

如果有效,请告诉我。

基本上是barbax所说的,但要渲染的图像需要在一个静态文件夹中,并在html中提供路径时将其作为根目录,例如,如果这是您的文件夹结构:

<ROOT>
└── app
└── static
└── logos

这应该是您的src值:

src='static/logos/{{ company.logo }}'

最新更新