【发布时间】:2021-01-17 17:23:35
【问题描述】:
有没有办法让烧瓶异步?例如,我希望烧瓶为用户暂停一秒钟,然后显示一些文本。有没有办法做到这一点?
【问题讨论】:
-
这最好在客户端使用 Javascript 实现。 Flask 是一个服务器端框架。
-
请解释你为什么想要这个。了解哪种解决方案对您有意义可能会有所帮助:)
标签: python python-3.x flask
有没有办法让烧瓶异步?例如,我希望烧瓶为用户暂停一秒钟,然后显示一些文本。有没有办法做到这一点?
【问题讨论】:
标签: python python-3.x flask
Flask 基于 WSGI,它是一种用于将 Python Web 框架连接到 Web 服务器的 API 标准。 并且 WSGI 是一个同步和阻塞的 API。
如果你使用的是flask render_template,像这样:
@app.route('/home', methods=['GET'])
def hello(name=None):
return render_template('hello.html', name=name)
你可以在渲染模板之前添加一个 time.sleep() 来做 if wait。 但这不是一个好习惯
import time
@app.route('/home', methods=['GET'])
def hello(name=None):
time.sleep(30) #wait 30seconds
return render_template('hello.html', name=name)
但是如果你想在 javascript 的前端使用它,你应该在客户端处理它。
【讨论】: