python - 在将信号与 Python Flask 一起使用时需要帮助
问题描述
我是 Python Flask 的新手,需要一些关于如何使用Signals
with 的信息/基本知识Flask
。到目前为止我的理解:
我可以创建和发送自己的信号。我可以使用这个信号来进行函数调用。
我的 Flask 应用程序看起来像这样:
@app.route("/")
def start():
return render_template('index.html')
@app.route("/search")
def search():
rThread = threading.Thread(target=getTags)
rThread.start()
return redirect(url_for('search'))
getTags
in rThread 在应用程序之外做一些事情。但基本上它看起来像这样:
def getTags():
#do something#
#now its finished#
我想在 getTags 完成后发送一个信号,Flask
应用程序应该得到这个信号并重定向到 index.html。
我一直在创建一个信号,但我不知道如何发送信号以及如何告诉烧瓶应用程序在发送信号时重定向到 index.html。
感谢您的任何帮助和建议。
编辑:为澄清起见,用户可以访问更多页面。
@app.route("/details")
def det():
#do stuff
return render_template('details.html')
@app.route("/admin")
def adm():
if request.method == "GET":
#do Stuff
return redirect(url_for('search'))
else
#do Stuff
return render_template("admin.html")
解决方案
Web 服务器不可能在客户端或 Web 浏览器中触发事件。编写一个运行一定时间间隔的 java 脚本函数并从服务器获取数据,然后如果需要结果,则重定向到另一个页面。
推荐阅读
- angular - valueChanges 被触发,但未选择任何内容
- java - 使用 Thymeleaf 的动态模板解析器
- youtube - Youtube Data API - PlaylistItems:使用 API 密钥调用时列表最多返回 20,000 个视频,使用 OAuth 令牌时返回完整视频列表
- c++ - std::set 比较器
- angular - 使用 Object.assign() 更新对象属性时遇到问题 - 角度
- python - 自 8 月中旬以来创建的 Python 虚拟环境为 `python3 -m pip freeze` 引发了 `AssertionError`
- javascript - 无法通过ajax将变量传递给其他php文件
- html - CSS中的条件背景图像
- javascript - 根据多个条件从数组中删除重复对象
- vb.net - 在 vb.net 中将文件作为 FormData 上传?