gpt4 book ai didi

python - Tornado:Flask 闪烁消息的模式

转载 作者:太空狗 更新时间:2023-10-30 02:19:33 24 4
gpt4 key购买 nike

Flask 中,在重定向时闪烁消息是使用 View 中的 flash 函数完成的 + {% for message in get_flashed_messages() %} 在模板中。 Tornado 似乎没有内置类似的东西(这对我来说很好,fwiw)。

到目前为止我看到的唯一替换看起来像这样(this gist 的一部分):

class AuthLoginHandler(BaseHandler):
def get(self):
errormessage = self.get_argument("error", default="")
self.render("login.html", errormessage = errormessage)

def post(self):
...(code)...
if not auth:
error_msg = u"?error=" + tornado.escape.url_escape("Login incorrect")
self.redirect(u"/auth/login/" + error_msg)

然后在模板中:

 <span class="errormessage">{{errormessage}}</span>

有没有更简洁的模式?

(我可以看到如何使用这种模式处理多条消息,以及几种清理它的方法,但这不是我要问的。)

最佳答案

Flask 的 flash 默认使用 cookie,所以直接翻译是使用 self.set_secure_cookie("flash", message) 设置消息和 self.get_secure_cookie("flash"); self.clear_cookie("flash") 读回。

关于python - Tornado:Flask 闪烁消息的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28792453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com