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

发布了44 篇原创文章 · 获赞 3 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qiya2007/article/details/38535521