flask 如何实现网页定时自动刷新?

2017 年 2 月 12 日
 Yourdaye

现在只有在 render_template 的时候才会刷新数据

有没有什么比较简单的方法实现每 1 个小时刷新一次?

7772 次点击
所在节点    Python
15 条回复
SR1
2017 年 2 月 12 日
Flask 只是个 web 后台框架
要自动刷新的话,前端用 js 写个轮询就好了
jimzhong
2017 年 2 月 12 日
前端写个 js , setTimeout
ChiChou
2017 年 2 月 12 日
可以不用 js 。暴露年龄的 Refresh 头:
https://en.wikipedia.org/wiki/Meta_refresh
wellsc
2017 年 2 月 12 日
拥抱 websocket
lijsh
2017 年 2 月 12 日
js 写个 setTimeout 是最简单的,两行代码的事。
ChiChou
2017 年 2 月 12 日
@lijsh meta refresh 才一行代码,怎么破
Yourdaye
2017 年 2 月 12 日
@SR1
@lijsh
@jimzhong

数据都是后台提供的,需要链接数据库,只在前台刷新没用处吧
Yinz
2017 年 2 月 12 日
@Yourdaye 不是每个请求都 render_template 吗?
ryd994
2017 年 2 月 13 日
@ChiChou 怎么办,我第一次知道原来可以用 JS 做…………
真是后端呆太久了
Perry
2017 年 2 月 13 日
用 firebase 数据一更新就能刷新
Geoion
2017 年 2 月 13 日
试试 celery
NaVient
2017 年 2 月 13 日
@Yourdaye 既然你数据是后台提供,前台刷新难道不是重新请求吗?
Aether
2017 年 2 月 13 日
不知道是否符合楼主需求:
flask-cache
自己做一个逻辑,先取 cache ,取不到就生成新的数据,然后放 cache 里,然后再从 cache 返回数据
liyj144
2017 年 2 月 13 日
从轻量到重量:浏览器插件=》 html refresh =》 setInterval =》 websocket
yanzixuan
2017 年 2 月 13 日
js setInterval 走 xhr 啊。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/339942

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX