这个问题在这里已经有了答案:
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/