Flask - 上传的图像未显示 - 给出404

时间:2014-06-29 17:21:34

标签: python flask

对于一个noob问题道歉,现在也一直在寻找这个答案。所以我已经阅读了文档http://flask.pocoo.org/docs/patterns/fileuploads/,并且我遵循了所有内容。

我已成功上传图片,当前图片位于以下文件夹中:

/myfirstflask
    /myapp
        /static
        /templates
        routes.py
        ...
    /uploads
        myimage.jpg

很酷,所以现在我试图通过在我的路线中实现这个来检索图像:

@app.route('/media/<path:filename>')
def media(filename):
    return send_from_directory(app.config['UPLOAD_FOLDER'], filename)

app.config['UPLOAD_FOLDER'] is 'uploads/'获取您的信息 在我提交的一个html模板中,我有这个:

<img src="{{url_for('media', filename = 'myimage.jpg')}}"/>

图片返回404找不到,我做错了什么?

然后我进行了实验,我复制了整个&#39;上传&#39;文件夹并将其放入&#39; myapp&#39;文件夹,它的作品!但是,当我删除“上传”时外面的文件夹&#39; myapp&#39;文件夹,它返回错误404.它似乎需要上传文件夹才能出现......这似乎很奇怪,而且不对。

1 个答案:

答案 0 :(得分:1)

&#34;上传/&#34;文件夹应该在您的烧瓶应用程序的根目录中,在您的情况下是&#34; / myapp&#34;。