所以..。我是python flask的初学者,正在尝试制作一个仪表板。
我有一个文件夹,里面存放着我上传的照片。
结构:
manage.py # this is where I run the program.
src
|--pic
|--items
|-- pic_here.jpg我应该如何设置才能加载图片并将其放入<img>
我试着搜索,但它们只显示了如何设置静态文件夹。我不认为这是静态的,图片是我通过仪表板上传的。
换句话说,src/pic/items是我保存的图片所在的位置,我如何设置我的烧瓶来加载此图片?
发布于 2018-01-05 13:56:29
我的建议是创建一个服务于图像的视图(一个简单的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了解更多信息。
发布于 2018-01-05 16:03:46
当你创建一个‘静态’文件夹时,你可以在jinja中使用url_for在html中加载你的图片。
把你的照片放到:/app_homedirectory/static/PictureName.jpg
然后你可以用<img src={{ url_for('static', filename='PictureName.jpg') }}>在html中加载你的图片
这是开箱即用的,你只需要创建一个名为'static‘的文件夹,flask就会识别它。
将from flask import url_for添加到包含呈现的html文档视图的文件中。
https://stackoverflow.com/questions/48107708
复制相似问题