我学习龙卷风。挑选他们的演示聊天,也许有人可以向我解释一下:
模板变量 - 消息
class MainHandler(BaseHandler): @tornado.web.authenticated def get(self): self.render("index.html", messages=MessageMixin.cache)
模板:
<div id="inbox"> {% for message in messages %} {% module Template("message.html", message=message) %} {% end %} </div>
这是用户在聊天中的消息,但是它们是通过javascript插入的 如果删除模板变量消息,那么一切也正常。 为什么在模板中,这个变量?
答案 0 :(得分:2)
MessageMixin.cache为您提供了最后N条消息的列表(默认为200条),在您打开页面之前发送,因此它们由服务器端的Tornado呈现。虽然javascript用于呈现在之后发送的消息,但您打开了该页面。