2017-12-06 18 views
0

두 개의 HTML 파일 (Home1.html 및 Home2.html)이 있습니다. 이 두 HTML 파일을 병합하여 Tornado 프레임 워크를 사용하여 한 페이지로 제공하고 싶습니다. 하지만 오류가 발생합니다 : 내가 시도 할 때 "Runtime Error: Cannot render() after finish()"다음두 개의 html 파일을 토네이도를 통해 병합하는 방법

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() 

답변

0

당신은 템플릿 작동 방법을 배워야 할 것이다. 더 배울 수있는 문서에이 페이지를 읽어 그 후 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을 렌더링합니다.

이 답변은 완벽하지 않습니다. 템플릿에 대해 실제로 배우려면 시간을 투자해야합니다.

+0

감사합니다. – Knight