flask - 我试图在 html <img src=...> 标签中创建一个 url_for ,其中图像的文件名存储在一个变量中。我该怎么做?

标签 flask jinja2

这个问题在这里已经有了答案:





Reference template variable within Jinja expression

(1 个回答)


5年前关闭。




我正在尝试为用户创建一个页面来显示他们的个人资料图片,并且我已经从数据库中检索了图片文件名并将该文件名存储为一个名为“profilePic”的变量。

我已将 profilePic 作为变量传递给 html 页面,但是我将如何创建 <img>使用 Jinja2 的 {{ url_for }} 标记。如果我只输入图片名称,我知道该怎么做,但在这种情况下,图片的名称会因用户而异。

我试过...

<img src="{{ url_for('static', filename='img/user/{{ profilePic }}' }}>

这不起作用,因为您似乎无法在 Jinja2 中嵌套 {{ }} 项。

我该怎么做呢?

最佳答案

您可以使用 + 在模板中执行正常的字符串连接。

<img src="{{ url_for('static', filename='/img/user/' + profilePic) }}" />

.join
<img src="{{ url_for('static', filename='/'.join(['img', 'user', profilePic])) }}" />

关于flask - 我试图在 html <img src=...> 标签中创建一个 url_for ,其中图像的文件名存储在一个变量中。我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39842718/

相关文章:

Python:使用 Flask 和 Jinja 的可编辑表格

python - flask + Jinja2 : how to measure performances

python - 直接使用 Jinja2 模板中的字典键

python - 为什么即使链接在服务器上,我也会收到 "404 Not Found"错误?

python - 一个自写的装饰器(比如@login_required)实际上在做什么?

运行两次的 Python Flask 服务器 - 无法弄清楚是什么导致它重新启动

python - 如何使用 {} 为模板部分禁用 Jinja2?

python - 如何在CKAN中制作定制中间件

python - WTForms 在 Heroku 上引发 "TypeError: ' unicode' 没有缓冲区接口(interface)

javascript - 国际化怎么走?