Python Flask:如何获取上载文件夹路径

Python Flask:如何获取上载文件夹路径,python,flask,Python,Flask,我正在尝试获取上载文件夹路径 UPLOAD_FOLDER = '/uploads' ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg', 'gif']) app = Flask(__name__) app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER 我上传路径中的图像: . └── uploads └── img_articles └── 2017 └── 02

我正在尝试获取上载文件夹路径

UPLOAD_FOLDER = '/uploads'
ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg', 'gif'])

app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
我上传路径中的图像:

.
└── uploads
    └── img_articles
        └── 2017
            └── 02
                └── image.jpg
我想在Jinja模板中使用image.jpg

{% extends "layout.html" %}
{% block content %}
<div class="container">
  <img src="{{image_path}}" alt="">
</div>
{% endblock %}
{%extends“layout.html”%}
{%block content%}
{%endblock%}
我该怎么办?

看看专业人士信息中的

定义上载的路由:

from flask import send_from_directory

@app.route('/uploads/<filename>')
def uploaded_file(filename):
    return send_from_directory(app.config['UPLOAD_FOLDER'],
                               filename)
从flask导入从\u目录发送\u
@app.route(“/uploads/”)
def上传文件(文件名):
从_目录返回发送_(app.config['UPLOAD_FOLDER'],
文件名)
在模板中,您可以使用路由获取文件名

<img src="{{ url_for('uploaded_file', filename='yourimage.jpg') }}">


我认为您希望将该目录设置为
静态文件夹
。或者将上载目录放在静态文件夹中。Flask将只提供静态目录以外的静态内容。我尝试过,但出现错误404:GET[HTTP/1.0 404 NOT FOUND 3ms]删除UPLOAD_文件夹中的前导斜杠,否则它将引用您的
/uploads
,而不是
/uploads