我正在尝试通过Flask实现简单的数据下载。在此过程中,我希望Flask从html页面更改为另一个页面。
我试图同时使用render_template和redirect来更改html页面,但它们都不起作用。我在做什么错了?
def get_data():
data = request.get_json() or request.form
site = data['site']
dataInicio = data['dataInicio']
dataFim = data['dataFim']
infos = [site, dataInicio, dataFim]
df = get_dataframe(site, dataInicio, dataFim)
filename = "{}_{}_{}.csv".format(site, dataInicio, dataFim).replace('/','-')
df.to_csv(filename)
print(os.getcwd())
return redirect(url_for('download'))
@app.route('/download')
def download():
filename = session.get('filename', None)
return render_template('download.html', filename = filename)
未返回错误,控制台日志为:
127.0.0.1 - - [31/Jan/2019 17:14:25] "POST /_get_data/ HTTP/1.1" 302 -
127.0.0.1 - - [31/Jan/2019 17:14:25] "GET /download HTTP/1.1" 200 -
但是页面download.html
尚未加载到浏览器中。