所以....我是python flask中的初学者,试图制作一个仪表板。
我有一个上传图片所在的文件夹。
结构:
manage.py # this is where I run the program.
src
|--pic
|--items
|-- pic_here.jpg
我该如何设置,以便我可以加载图片并将其放入<img>
?
我尝试过搜索,但他们展示的是如何设置静态文件夹。我不认为这是静态的,图片是我通过仪表板上传的图片。
换句话说,src / pic / items是我保存的图像所在的位置,如何设置我的烧瓶来加载这张图片?
答案 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了解更多信息。