python - url_for 中的 flask jinja 宏变量

标签 python flask jinja2

我有一个 flask 应用程序,里面有一个看起来像那样的 jinja 宏

{% macro icon(site, title="") %}
    <img src="{{ url_for('static', filename="icons/XXX.png") }}" alt="{{ title }}" class="img-icon">
{% endmacro %}

我需要做的是让文件名等于传递给宏的 site 变量。所以它应该具有 site 的值而不是 XXX。

有办法吗?

最佳答案

这应该有效:

{% macro icon(site, title="") %}
    <img src="{{ url_for('static', filename='icons/%s.png' % site) }}" alt="{{ title }}" class="img-icon">
{% endmacro %}

关于python - url_for 中的 flask jinja 宏变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071275/

相关文章:

python - 使用 PIL 粘贴的图像会产生伪像

python - PyQt : Put several QTreeWidgetItem into columns of QTreeWidget

json - 如何在ansible中使用匹配的值进行Json查询

python - 使用 map 将 pandas 数据框转换为列表

python - 如何使用 Windows 运行 python 命令?

python - Tornado/Flask 无法正确响应 OPTIONS

javascript - 使用 Flask 和 PyCharm 调试 JavaScript

python - 像 MVC 3 这样的 flask 部分 View

python - Pyramid i18n 使用两个语言环境目录

python - 递归地使用 Sphinx autosummary 生成 API 文档