【发布时间】:2014-02-04 13:38:51
【问题描述】:
我试图在页面上设置一个下载按钮,单击该按钮将开始下载文件。使用烧瓶作为我的框架。我试图在单击按钮并发送 GET 请求时开始下载,但没有任何反应。在我的控制台中,我得到了"127.0.0.1 - - [04/Feb/2014 00:10:57] "GET /CpFTHHpsJ/ HTTP/1.1" 200 -",这与加载页面时得到的输出相同。
我的 HTML 表单如下所示:
<form method="get" action="">
<input type="submit" value="DOWNLOAD">
</form>
我的 python 用于渲染下载页面和发送文件:
@app.route('/<new_folder_name>/', subdomain='f', methods=['GET'])
def uploaded_file(new_folder_name):
new_folder_path = os.path.join(app.config['FILE_FOLDER'], new_folder_name)
filename = subfolder_fetch(new_folder_path)
return render_template("download.html", filename=filename, new_folder_path=new_folder_path)
if request.method == "GET":
send_from_directory(new_folder_path, filename, as_attachment=True)
对不起,如果这是愚蠢的,我是 HTML 表单和网络编程的初学者。谢谢你。
【问题讨论】:
-
看起来您在调用
send_from_directory之前正在渲染并返回download.html。