如何通过龙卷风合并两个 html 文件

how to merge two html files through tornado

我有两个 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()

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

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

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

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

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

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

这个答案远非完美。您将需要投入一些时间来真正了解模板。