Я новичок в Python Flask и мне нужна некоторая информация / базовые знания о том, как использовать Signals
с 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
в rThread что-то делает вне приложения.Но в основном это выглядит так:
def getTags():
#do something#
#now its finished#
Я хочу отправить сигнал, когда getTags будет завершен, и приложение Flask
должно получить этот сигнал и перенаправить на index.html.
IЯ застрял при создании сигнала, но я понятия не имею, как отправить сигнал и как указать приложению фляги перенаправить на 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")