http://www.tornadoweb.org/en/stable/guide/templates.html?highlight=render html
page1.pypython
import tornado.web class Page1Handler(tornado.web.RequestHandler): def get(self): argu1 = "參數1" argu2 = [1,2,3] return self.render('page1.html', argu1=argu1, argu2=argu2)
page1.htmlweb
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{{ argu1 }}</title> </head> <body> <ul> {% for i in argu2 %} <li>{{ i }}</li> {% end %} </ul> </body> </html>
在處理get方法的時候, 使用render返回了一個html模板,而且添加了兩個額外的參數argu1和argu2, tornado在返回html正文以前會對page1.html使用這些參數作相應的填充處理.數組
其中以 {{ }} 包圍的是一個變量的值, 以 {% %} 包圍的是執行語句,能夠執行for和if 語句.但必須與 {% end %}成對出現.ide
也可使用 {% include main.menu.html %} 直接包含一個html.tornado
argu1做爲title正確顯示了出來,ui
argu2做爲一個數組,也正確顯示出了3個<li> .spa