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

2017-02-12 17:51:54 +08:00
 Yourdaye

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

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

6493 次点击
所在节点    Python
15 条回复
SR1
2017-02-12 18:06:17 +08:00
Flask 只是个 web 后台框架
要自动刷新的话,前端用 js 写个轮询就好了
jimzhong
2017-02-12 18:24:25 +08:00
前端写个 js , setTimeout
ChiChou
2017-02-12 18:40:32 +08:00
可以不用 js 。暴露年龄的 Refresh 头:
https://en.wikipedia.org/wiki/Meta_refresh
wellsc
2017-02-12 19:36:48 +08:00
拥抱 websocket
lijsh
2017-02-12 20:22:55 +08:00
js 写个 setTimeout 是最简单的,两行代码的事。
ChiChou
2017-02-12 21:57:49 +08:00
@lijsh meta refresh 才一行代码,怎么破
Yourdaye
2017-02-12 22:15:36 +08:00
@SR1
@lijsh
@jimzhong

数据都是后台提供的,需要链接数据库,只在前台刷新没用处吧
Yinz
2017-02-12 23:42:11 +08:00
@Yourdaye 不是每个请求都 render_template 吗?
ryd994
2017-02-13 01:05:38 +08:00
@ChiChou 怎么办,我第一次知道原来可以用 JS 做…………
真是后端呆太久了
Perry
2017-02-13 01:48:24 +08:00
用 firebase 数据一更新就能刷新
Geoion
2017-02-13 04:02:50 +08:00
试试 celery
NaVient
2017-02-13 09:13:06 +08:00
@Yourdaye 既然你数据是后台提供,前台刷新难道不是重新请求吗?
Aether
2017-02-13 12:37:27 +08:00
不知道是否符合楼主需求:
flask-cache
自己做一个逻辑,先取 cache ,取不到就生成新的数据,然后放 cache 里,然后再从 cache 返回数据
liyj144
2017-02-13 12:55:13 +08:00
从轻量到重量:浏览器插件=》 html refresh =》 setInterval =》 websocket
yanzixuan
2017-02-13 13:26:51 +08:00
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