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)
有更清洁的模式吗?
(我可以看到一个人可以用这种模式做多个消息,还有几种方法可以清理它,但这不是我要问的.)
默认情况下,Flask的闪存使用cookie,因此直接翻译将self.set_secure_cookie("flash", message)用于设置消息并将self.get_secure_cookie("flash"); self.clear_cookie("flash")其读回.
| 归档时间: |
|
| 查看次数: |
458 次 |
| 最近记录: |