如何将{{x}}传递到src =“ {{url_for('static',filename ='photos / x')}}”>“>

时间:2019-09-03 21:53:42

标签: python html flask jinja2

我想将变量{{x}}(其中x是图像文件名)传递到Flask的jinja模板中,并在内部而不是x中使用它: <img src="{{ url_for('static', filename='photos/x')}}">

我已经尝试过:

{{x}}
{% set file_name = 'photos/' + x %}
<img src="{{ url_for('static', filename=file_name)}}">

但是,它返回 <img src="/static/photos/default.png%0D"> 在文件名的末尾加上%0D,我找不到摆脱它的方法。

1 个答案:

答案 0 :(得分:0)

%0D是换行符的URI编码值

https://en.wikipedia.org/wiki/Percent-encoding#Character_data

您可以在到达模板之前将其剥离,也可以通过以下方式在模板中剥离:

{% set file_name = 'photos/' + x.rstrip() %}