【问题标题】:Tornado UI Module龙卷风用户界面模块
【发布时间】:2017-07-16 10:22:22
【问题描述】:

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

我一直在使用我的 html 中的标准模板来呈现 html 中的页面。例如

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

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

【问题讨论】:

  • 我意识到使用 BeautifulSoup 来完成这项任务可能会更好......

标签: tornado


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-05-09
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多