为什么我的文件没有下载(Flask)

时间:2018-04-16 03:58:23

标签: python python-3.x flask

我的目录中有一个.txt文件。我只需要在我的HTML页面上有一个按钮就可以为用户下载该文件。

我想出了这段代码,但问题是当我在HTML页面中点击submit时没有任何反应,也没有错误。但该文件未被下载。

<form method="GET">
    <input type="submit">
</form>

我在Flask中的代码

@app.route('/return-files', methods=['GET'])
def return_file():
    return send_from_directory(directory='Users/Desktop/Python/', filename='myFile.txt', as_attachment=True)

注意:我检查了堆栈溢出的所有问题。他们中的大多数人在下载之前将文件放在静态文件夹中或者其他我不明白他们正在做什么的人因为他们没有在HTML部分中显示要做什么

1 个答案:

答案 0 :(得分:0)

您缺少的部分是action形式。

 <form method="GET" action="{{ url_for('return_file') }}">
   <input type="submit">
 </form>

如果你不指定这个,那么单击提交按钮就没有处理它的处理程序。

如果上述更改无法解决,请检查您的文件路径是否正确。