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上的.

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