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