提问者:小点点

Flask静态子目录中的动态文件名加载


我想在我的网页上访问一个可变图像文件。 我的html如下:

<img src="{{url_for('static', filename='/<project_name>/image.jpg')}}">

通过我的flask应用程序,我传递了以下信息:

return render_template("foo.html", project_name="fooproject")

在{{}}中嵌套{{}}无法工作。 image.jpg文件位于fooproject目录中。


共1个答案

匿名用户

jinja2使用{{。。}}计算任何有效表达式,因此技巧是使用字符串连接,如下所示

<img src="{{ url_for('static', filename='/' + project_name  + '/image.jpg') }}">

参照此单据