代码在Flask中返回render_template后不起作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码在Flask中返回render_template后不起作用相关的知识,希望对你有一定的参考价值。
返回登录模板后,我正在制作一个程序来设置计时器60秒。不知何故,当我在“返回render_template”之后设置代码时,它不起作用。
if existing_mail is None and existing_username is None:
db.session.add(user)
db.session.commit()
session["user_id"] = user
user_id = session['user_id']
token = s.dumps(email)
msg = Message("Confirmación de correo electrónico", recipients=[email])
link = url_for("confirm_email", token=token, _external=True, user_id=user_id)
msg.html = '<b>Bienvenido a ContactBook, {}.</b> <br> <p> Ingresa al siguiente link para confirmar tu correo electrónico: {}'.format(name, link)
mail.send(msg)
flash("Te acabamos de enviar un correo a {} Por favor confírmalo e inicia sesión.".format(email))
return render_template("login.html")
userd = re.sub("D", "", str(user_id))
userr = User.query.filter_by(user_id = userd).first()
for i in range(10):
time.sleep(1)
if userr.confirmation == 1:
break
if userr.confirmation == 0:
db.session.delete(userr)
db.session.commit()
问题是,如果我在“返回渲染模板”之前设置它,程序将等待60秒钟来渲染它,而我希望它立即渲染“ login.html”。预先感谢。
答案
调用return语句后,该方法之后的代码将不会执行。
return语句将终止该方法。这是最后的召唤。之后,没有代码将被执行
以上是关于代码在Flask中返回render_template后不起作用的主要内容,如果未能解决你的问题,请参考以下文章