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)