Flask - 按下HTML按钮时的动作?

时间:2014-02-03 05:59:04

标签: html flask

我正在尝试为我网站上的某些上传文件制作动态生成的下载页面。 我有路由设置和一个显示文件名的模板。我希望在此页面上有一个按钮,按下该按钮将调用send_from_directory并下载该文件。我怎样才能做到这一点?

我在python中的函数呈现下载页面:

@app.route('/<new_folder_name>/', subdomain='f')
def uploaded_file(new_folder_name):
    filename = subfolder_fetch(new_folder_name)
    return render_template("download.html", filename=filename)

html中的我的按钮就像是:

{% block body %}
<div id = "filename">
{{filename}}
</div>

<button name="dlbutton">Download</button>


{% endblock %}

我没有表格或任何设置,我是否需要做一些事情,比如设置一个,然后用烧瓶抓住请求?我该怎么做,还是有更简单的方法?

1 个答案:

答案 0 :(得分:1)

使用您的download_file回复创建send_from_directory路线,并使用链接下载您的文件:

<a href="{{ url_for('download_file', filename=filename) }}" name="dlbutton">Download</a>