如何在python烧瓶中加载图像?

时间:2018-01-05 05:31:14

标签: python html image flask

所以....我是python flask中的初学者,试图制作一个仪表板。

我有一个上传图片所在的文件夹。

结构:

manage.py  # this is where I run the program.
src
    |--pic
        |--items
            |-- pic_here.jpg

我该如何设置,以便我可以加载图片并将其放入<img>

我尝试过搜索,但他们展示的是如何设置静态文件夹。我不认为这是静态的,图片是我通过仪表板上传的图片。

换句话说,src / pic / items是我保存的图像所在的位置,如何设置我的烧瓶来加载这张图片?

2 个答案:

答案 0 :(得分:2)

创建“静态”文件夹时,可以使用jinja中的url_for以html格式加载图片。

将照片放入: /app_homedirectory/static/PictureName.jpg

然后你可以用html加载你的图片: <img src={{ url_for('static', filename='PictureName.jpg') }}>

这是开箱即用的,你只需要创建一个名为'static'的文件夹,而flask将识别它。

from flask import url_for添加到包含渲染的html文档视图的文件中。

答案 1 :(得分:1)

我建议创建一个为图像提供服务的视图(一个简单的API)。

app = Flask(__name__, upload_folder='upload') 

@app.route('/img/<path:filename>') 
def send_file(filename): 
    return send_from_directory(app.upload_folder, filename)

这应该可以完成工作,但您可以查看this question了解更多信息。