首页 > 解决方案 > Flask - 不在浏览器上加载新页面

问题描述

我正在尝试使用 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未在浏览器中加载。

标签: pythonflask

解决方案


推荐阅读