Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在HTML中使用图像的Jinja2_Python_Flask_Jinja2 - Fatal编程技术网

Python 在HTML中使用图像的Jinja2

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

我浪费了很多时间来找出问题所在。我现在需要你的帮助。 我想用文件系统中的图像呈现模板。但它不起作用。 Path—包含文件名的字符串

@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)}}">