我正在使用Tornado,我有以下代码:
class UserHandler(RequestHandler):
def get(self):
user = self.get_argument("username")
self.set_cookie("user", user)
out = tableize(user)
self.render('chat.html',table=out)
现在,chatter.html看起来像这样:
<iframe src="{{ static_url('mess.html') }}" width="500" height="400"></iframe>
其中mess.html是:
<div id="chat">
{% for x in table %}
<b> x </b>
{% end %}
</div>
我的问题是,如何将'table'参数传递给mess.html?我无法弄清楚如何正确显示它。
答案 0 :(得分:0)
查看Tornado docs中的{% include %}
,它可能会实现您想要实现的目标。不要使用iframe,而是直接执行{% include "mess.html" %}
。
如果要保留独立框架以便单独刷新,则必须将iframe视为单独的请求。因此,您还必须提供自己的RequestHandler
来获取Cookie,然后为您的用户生成表格。然后,将iframe src设置为您为此RequestHandler
选择的网址。