|  |      1jerry      2012-08-18 03:08:00 +08:00 写个BaseHandler,在里面重写下render() | 
|  |      2fanzeyi      2012-08-18 03:15:23 +08:00 所有的 Request Handler 都从一个 Base Handler 继承, Base Handler 则继承 tornado.web.RequestHandler  然后在 Base Handler 里重写 render 函数 def render(self, *args, **kwargs): super(BaseHandler, self).render(menu = menu(), *args, **kwargs) (应该是这么写的= = 未测试) | 
|  |      3zhouyang      2012-08-18 07:01:11 +08:00 可以用uimodule吧 | 
|  |      4reorx      2012-08-18 09:36:24 +08:00  1 @fanzeyi render 接受的第一个参数是 template 的文件名。。 Lz 的需求,使用 UIModule 是很合适的,具体可以看这里: http://www.tornadoweb.cn/documentation#ui | 
|  |      6reorx      2012-08-18 12:41:01 +08:00  1 | 
|  |      8kernel1983      2012-08-24 09:57:13 +08:00  1 self.render 早就不用带一堆参数了! self.a = "xxx" 之后 在模版里面可以直接 {{ handler.a }} 令人惊讶的是这些信息都写在 http://www.tornadoweb.org/documentation/overview.html 页面上, escape: alias for tornado.escape.xhtml_escape xhtml_escape: alias for tornado.escape.xhtml_escape url_escape: alias for tornado.escape.url_escape json_encode: alias for tornado.escape.json_encode squeeze: alias for tornado.escape.squeeze linkify: alias for tornado.escape.linkify datetime: the Python datetime module handler: the current RequestHandler object request: alias for handler.request current_user: alias for handler.current_user locale: alias for handler.locale _: alias for handler.locale.translate static_url: alias for handler.static_url xsrf_form_html: alias for handler.xsrf_form_html reverse_url: alias for Application.reverse_url All entries from the ui_methods and ui_modules Application settings Any keyword arguments passed to render or render_string http://www.tornadoweb.org/documentation/template.html 页面上居然只字未提 我估计看完这个以后, 大家都去忙着修改自己现有的代码了 | 
|  |      9703040135      2012-08-24 10:24:42 +08:00 jinja2中有类似 UIModule  的方法么 |