代码在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后不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Flask 文件上传返回错误 405 方法不允许

Python Flask:在每个请求中返回相同的字典

当我期望 500 时,Flask 返回 200 代码

flask入门

来自 HTML 表单的 Flask 请求返回无值,我该怎么办?

在flask中返回requests响应