首页 > 解决方案 > 从 python 应用程序文件将图像发送到 HTML 文件

问题描述

我正在尝试在我的应用程序中创建一个红绿灯(好/坏)功能。我正在使用 Flask 和 Jinja 模板。

我在下面有我的功能,我设置了以前的功能输出(结果)my_var = traffic_light(result)以在以下功能中使用 -

def traffic_light(result):

    if (result > 10000):
        img = {{ url_for('static', filename='img/traffic-light-green.jpg') }}
        return img

    elif (result < 10000):
        img = {{ url_for('static', filename='img/traffic-light-red.jpg') }}
        return img
{% if calculation_success == True %}
<br/>
<p>We have calculated your disposable income as :€{{result}}</p>
<img src="{{my_var}}" alt="">
{% endif %}

我可以返回文本“好”和“坏”,{{my_var}}但是我在为交通灯系统输出 .jpg 或图像文件时遇到了困难。我感觉它与 Jinja 模板有关,因为我不是 100% 如果url_for可以在这种情况下使用。

标签: htmlpython-3.xflaskjinja2

解决方案


{{my_var}}是 Jinja 语法。这应该只在模板中使用。

在 python 应用程序中,只需调用url_for函数本身:

def traffic_light(result):

    if (result > 10000):
        img = url_for('static', filename='img/traffic-light-green.jpg')
        return img

    elif (result < 10000):
        img = url_for('static', filename='img/traffic-light-red.jpg')
        return img

推荐阅读