Flask 烧瓶下载文件不工作

Flask 烧瓶下载文件不工作,flask,Flask,我试着从我的烧瓶应用程序下载文件 我的方法 @admin.route('/download_doc', methods=['GET', 'POST']) def download_doc(): doc_id = request.json['id'] doc = Doc.query.filter(Doc.id==doc_id).first() filename = doc.filename uploads = os.path.join(app.root_path,

我试着从我的烧瓶应用程序下载文件

我的方法

@admin.route('/download_doc', methods=['GET', 'POST'])
def download_doc():
    doc_id = request.json['id']
    doc = Doc.query.filter(Doc.id==doc_id).first()
    filename = doc.filename
    uploads = os.path.join(app.root_path, app.config['UPLOAD_FOLDER'])
    return send_from_directory(directory=uploads, filename=filename)
错误404。为什么?

当我尝试打印上传变量时。我明白了,这不是有效的路径


带有斜线和反斜线的路径适用于Windows。检查此问题:

然而,屏幕截图上奇怪的是,你的路径中有两个
/app
文件夹,这可能是一个问题。尝试以以下方式返回文件:

return send_from_directory(app.config['UPLOAD_FOLDER'], filename, as_attachment=True)

另外,检查
send\u from_directory
方法和关于
发送文件和性能的提示

否,我的应用程序结构只有一个文件夹应用程序。UPLOAD_FOLDER='app/static/doc',app.config['UPLOAD_FOLDER']=UPLOAD_FOLDER.Yes,但您将
UPLOAD
文件夹与
root
文件夹连接在一起,因此结果中有两个
/app
项目(如屏幕截图所示)。不需要这样的工作,请从_目录返回发送(app.config['UPLOAD_FOLDER'],filename,as_attachment=True)您的
上传文件夹应为
'static/doc'
。更改后显示有效路径,但不显示下载文件。也许是许可问题?