tornado總結3-html模板使用1

參考地址: 

http://www.tornadoweb.org/en/stable/guide/templates.html?highlight=render html


代碼結構


page1.py和page1.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

相關文章
相關標籤/搜索