Python 在一个响应中返回下载和呈现的页面

Python 在一个响应中返回下载和呈现的页面,python,flask,Python,Flask,我想返回一个呈现的页面和一个可下载的文件作为对请求的响应。我试图返回两个响应的元组,但都不起作用。我如何提供下载和页面 return response, render_template('database.html') return render_template('database.html'), response Flask是否能够处理这种情况?这似乎是一个常见的问题,我只想发送一个文件供下载,然后呈现页面。一个请求不能返回多个响应。相反,生成文件并将其存储在某个位置,并使用另一个路由。返

我想返回一个呈现的页面和一个可下载的文件作为对请求的响应。我试图返回两个响应的元组,但都不起作用。我如何提供下载和页面

return response, render_template('database.html')
return render_template('database.html'), response

Flask是否能够处理这种情况?这似乎是一个常见的问题,我只想发送一个文件供下载,然后呈现页面。

一个请求不能返回多个响应。相反,生成文件并将其存储在某个位置,并使用另一个路由。返回呈现的模板以及为文件提供服务的路由的url

@app.route('/database')
def database():
    # generate some file name
    # save the file in the `database_reports` folder used below
    return render_template('database.html', filename=stored_file_name)

@app.route('/database_download/<filename>')
def database_download(filename):
    return send_from_directory('database_reports', filename)