在Flask应用程序中何处找到用户数据?

时间:2015-07-21 20:50:25

标签: python flask

我有一个烧瓶应用程序,用于存储用户的个人资料图像。我最初将图像存储在静态目录中,如下所示:

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">

图像未显示。这是为什么?

提前谢谢。

1 个答案:

答案 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)