龙卷风:Flask的闪烁消息模式

msc*_*arf 4 python tornado flask

Flask,重定向闪烁消息是使用模板中flash视图+ {% for message in get_flashed_messages() %}中的函数完成的.龙卷风似乎没有内置的东西(这对我很好,fwiw).

到目前为止,我所看到的只有替代品看起来像这样(这个要点的一部分):

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)
Run Code Online (Sandbox Code Playgroud)

然后在模板中:

 <span class="errormessage">{{errormessage}}</span>
Run Code Online (Sandbox Code Playgroud)

有更清洁的模式吗?

(我可以看到一个人可以用这种模式做多个消息,还有几种方法可以清理它,但这不是我要问的.)

Ben*_*ell 7

默认情况下,Flask的闪存使用cookie,因此直接翻译将self.set_secure_cookie("flash", message)用于设置消息并将self.get_secure_cookie("flash"); self.clear_cookie("flash")其读回.