html - 从 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
可以在这种情况下使用。
解决方案
{{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
推荐阅读
- javascript - 如何将 for 循环中的值推送到 mongo 文档?
- c# - 如何按顺序运行 selenium C# 测试用例?
- python - 即使条件为真,如果条件被跳过
- python - 从 TensorFlow 目标检测模型中获取边界框
- javascript - 运行业力测试时获取方法未定义
- python - 按共同值(id)匹配两个列表
- jquery - 如果 x 轴标签是字符串值,则它们不会显示在 d3 图表中
- osrm - OSRM 是否真的为自行车提供公共 http API?
- c# - 消息工作成功完成后 Azure 服务总线“提供的锁无效”
- c# - 不能将 void 分配给隐式类型的变量