【问题标题】:Send image to HTML file from python application file从 python 应用程序文件将图像发送到 HTML 文件
【发布时间】:2020-12-30 23:33:44
【问题描述】:

我正在尝试在我的应用程序中创建一个交通灯(好/坏)功能。我正在使用 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 模板有关,因为如果 url_for 可以在这种情况下使用,我不是 100%。

【问题讨论】:

    标签: html python-3.x flask jinja2


    【解决方案1】:

    {{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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 2020-11-20
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多