代码之家  ›  专栏  ›  技术社区  ›  scharfmn

龙卷风:Flask闪光信息的模式

  •  4
  • scharfmn  · 技术社区  · 10 年前

    在里面 Flask ,使用 flash 视图中的函数+ {% for message in get_flashed_messages() %} 在模板中。龙卷风似乎没有内置任何类似的东西(这对我来说很好,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>
    

    是否有更清洁的模式?

    (我可以看到一个人如何用这种模式发送多条消息,以及几种清理方法,但这不是我所要求的。)

    1 回复  |  直到 10 年前
        1
  •  7
  •   Ben Darnell    10 年前

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