我正在尝试显示一个不在静态文件夹中但在徽标文件夹中的图像。
我的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 }}'