Tornado demo chat, шаблоны сообщений - PullRequest
0 голосов
/ 15 октября 2011

Я учу торнадо.Выбрав свой демо-чат, может кто-нибудь может объяснить мне это:
Переменная шаблона -messages

</p>

class MainHandler(BaseHandler):
    @tornado.web.authenticated
    def get(self):
        self.render("index.html", messages=MessageMixin.cache)

Шаблон:

</p>

<div id="inbox">
        {% for message in messages %}
          {% module Template("message.html", message=message) %}
        {% end %}
      </div>

Это сообщения пользователей в чате, но они вставляютсяvia javascript.
Если вы удаляете сообщения переменной шаблона, то все тоже работает нормально.Почему в шаблоне эта переменная?

1 Ответ

2 голосов
/ 06 ноября 2011

MessageMixin.cache предоставляет вам список последних N сообщений (по умолчанию 200), которые были отправлены до того, как вы открыли страницу, поэтому они отображаются Tornado на стороне сервера. В то время как javascript используется для отображения сообщений, которые были отправлены после вы открыли страницу.

...