龙卷风UI模块

时间:2017-07-16 10:22:23

标签: tornado

我正在使用Tornado并拥有一个html文件,我想将其用作电子邮件的内容。我通过电子邮件发送的方式是使用os.system()命令。但是我需要动态创建html文件的一部分。我一直在阅读有关UI模块的内容。我想知道我是否可以使用UI模块传递参数来动态创建一个html页面,然后将其作为字符串检索?

我正在使用html中的标准模板来渲染html中的页面。 E.g。

class xxx(BaseHandler):
   async def get(self):
    self.render("xxx.html",
                  s=sss,
                  u=user,
                  p="somethingXXX")

我想使用相同的模板功能但是能够检索字符串吗?这可能吗?

1 个答案:

答案 0 :(得分:2)

您正在寻找RequestHandler.render_string方法。这类似于render,但它将字符串返回给调用者,而不是将其写为HTTP响应。

UIModules不同 - 它们是在模板中组织的一种方式,具有javascript / css依赖项的特殊功能(并且它们仅适用于render,不是render_string)。