Python 在HTML中使用图像的Jinja2
我浪费了很多时间来找出问题所在。我现在需要你的帮助。 我想用文件系统中的图像呈现模板。但它不起作用。 Path—包含文件名的字符串Python 在HTML中使用图像的Jinja2,python,flask,jinja2,Python,Flask,Jinja2,我浪费了很多时间来找出问题所在。我现在需要你的帮助。 我想用文件系统中的图像呈现模板。但它不起作用。 Path—包含文件名的字符串 @app.route('/', methods=['GET']) def main(): return render_template('main.html',image = path) 测试 上传 //我不知道如何将此更改为使用{{image} 只需在视图中生成完整的图像路径并将其传递给模板即可 @app.route('/', methods=['G
@app.route('/', methods=['GET'])
def main():
return render_template('main.html',image = path)
测试
上传
//我不知道如何将此更改为使用{{image}
只需在视图中生成完整的图像路径并将其传递给模板即可
@app.route('/', methods=['GET'])
def main():
#path is filename string
image_file = url_for('static', filename=path)
return render_template('main.html', image_file=image_file)
然后将其用作完整链接
<img src={{ image_file}} >
如果您的静态文件夹中有图像文件(文件名存储在
路径),这应该可以使用我认为类似的方法应该可以使用
<img src="{{ url_for('static', filename='image') }}">
其中“image”是指静态文件夹中图像文件的路径。确保使用图像文件的全名及其文件类型,如jpg、png等。如果您设置了静态文件夹(或其他方法):
或更短:
return render_template('main.html', image='/static/' + path))
将图像放入/static
文件夹后,可以从模板中获取图像:
<img src="{{image)}}">
您的代码的静态/
目录中是否保存了名为路径
的图像?是。Path包含一个图像的名称我不明白,我怎么能使用像{{image}这样漂亮的东西。这是错误的解决方案:在{…}
标记中,您可以只获取变量名,比如filename=image。不要再使用'{{'
return render_template('main.html', image='/static/' + path))
<img src="{{image)}}">