如何通过龙卷风合并两个 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
。
这个答案远非完美。您将需要投入一些时间来真正了解模板。
我有两个 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
。
这个答案远非完美。您将需要投入一些时间来真正了解模板。