我有一个烧瓶应用程序,用于存储用户的个人资料图像。我最初将图像存储在静态目录中,如下所示:
application.py
templates/
static/userdata/user/icon.png
虽然我认为这不是一个好主意,因为修改生产中的静态目录不是一个好习惯。
我尝试在root上创建一个新的userdata文件夹,如下所示:
application.py
templates/
static/
userdata/user/icon.png
虽然当我尝试使用Jinja和HTML访问该文件时,
<img src="/userdata/user/icon.png">
图像未显示。这是为什么?
提前谢谢。
答案 0 :(得分:-1)
使用url_for函数
html的
<img src="{{ url_for('userdata', filename='/user/icon.png')}}">
的.py
from flask import send_file
@route('/userdata/<filename:filename>')
def get_user_data_files(filename):
return send_file(app.config['USER_DATA_FOLDER'] + filename)