tornado的ui_mothod

tornado的ui_module允許你把模板裏面的元素做成一個非常靈活的組建, 可以傳參數.這個組件可以自帶嵌套的css, js.

tornado還有一個機制是ui_methods, 這個機制是讓我們可以在模板空間裏定製自己的方法函數. 作爲一個通用的method在模板裏使用. 

(1)首先, 設置application.settings的ui_method=[.....], 這個把你的ui_method寫的模板對象傳進來. 

ui_method其實就是函數, 只不過這個函數能夠用在模板空間裏.

(2)ui_methods可以這麼寫:

def showtime():
    """
    顯示時間
    """
    return str(time.localtime())

(3)然後在模板裏就可以這麼寫了

{{ showtime() }}

這樣就能顯示我們本地時間了.

特別注意, 我們在模板中使用ui_method的時候, tornado一定會傳入一個默認值, 也就是handler, 也就是說該方法其實是綁定在渲染該模板的handler上的.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章