python - 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
未在浏览器中加载。
解决方案
推荐阅读
- excel - 在 UserForm 中的 ComboBox 列表中使用自定义日期格式
- android - 如何从so模块ARM android生成asm代码?
- django - Django ModelChoiceField 问题
- nginx - nginx:为什么没有重定向位置的访问日志
- c++ - argv 数组中的 clion 通配符扩展
- python - 将字符串转换为具有新键名的字典
- flutter - 如何在无状态小部件中实例化最终变量?
- i2c - 描述您如何与 I2C 总线上的外部外围设备进行通信
- google-cloud-platform - GCP Kubeflow 和 GCP 云作曲家有什么区别?
- java - 如何将 1 个表实体映射到多个(2 个或 3 个)不同的数据库表中?