首页 > 解决方案 > 在将信号与 Python Flask 一起使用时需要帮助

问题描述

我是 Python Flask 的新手,需要一些关于如何使用Signalswith 的信息/基本知识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'))

getTagsin 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")

标签: pythonredirectflaskraspberry-pisignals

解决方案


Web 服务器不可能在客户端或 Web 浏览器中触发事件。编写一个运行一定时间间隔的 java 脚本函数并从服务器获取数据,然后如果需要结果,则重定向到另一个页面。


推荐阅读