【问题标题】:how to merge two html files through tornado如何通过tornado合并两个html文件
【发布时间】:2017-12-06 05:26:58
【问题描述】:

我有两个 HTML 文件( Home1.html 和 Home2.html )。我想合并这两个 HTML 文件并使用 Tornado 框架将其作为一个页面提供。但是当我尝试以下操作时出现错误:“Runtime Error: Cannot render() after finish()”:

class Setup(tornado.web.RequestHandler):
def get(self):
    self.render("Home1.html")
    self.render("Home2.html")

application = tornado.web.Application([
    (r"/setup",Setup ),

])
if __name__ == "__main__":
    application.listen(5500)
tornado.ioloop.IOLoop.instance().start()

【问题讨论】:

    标签: python html render tornado


    【解决方案1】:

    您必须了解模板的工作原理。阅读文档上的此页面以了解更多信息:http://www.tornadoweb.org/en/stable/guide/templates.html#template-syntax

    之后,您可以在此页面上找到完整的模板语法参考:http://www.tornadoweb.org/en/stable/template.html#syntax-reference

    无论如何,您可以“合并”两个模板,并使用{% include %} 模板标签将它们呈现为一个。示例:

    您的Home1.html 模板应大致如下所示:

    <html>
        <!-- do something -->
        {% include 'Home2.html' %}
        <!-- do something else -->
    </html>
    

    然后仅从您的请求处理程序中呈现 Home1.html

    这个答案远非完美。您必须投入一些时间才能真正了解模板。

    【讨论】:

      猜你喜欢
      • 2012-08-14
      • 1970-01-01
      • 2013-11-20
      • 2021-05-09
      • 2022-11-18
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多