tornado中controller如何传递变量到模版

tornado中controller如何传递变量到模版
或者说模版中如何调用controller变量

最优化的方法是什么?


饮歌长啸
浏览 893回答 2
2回答

智慧大石

不记得文档出处了,从我以前写的代码里面翻到的,貌似可读性上比@KJ 以及@agassi_yzh 的方法都好那么一丢丢。class MainHandler(tornado.web.RequestHandler):&nbsp; &nbsp; def get(self):&nbsp; &nbsp; &nbsp; &nbsp; items = ["Item 1", "Item 2", "Item 3"]&nbsp; &nbsp; &nbsp; &nbsp; params = {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "title" : "Your Title",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "item" : items&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; self.render(u"template.html", **params)<html>&nbsp; &nbsp; <head>&nbsp; &nbsp; &nbsp; &nbsp; <title>{{ title }}</title>&nbsp; &nbsp; </head>&nbsp; &nbsp; <body>&nbsp; &nbsp; &nbsp; &nbsp; <ul>&nbsp; &nbsp; &nbsp; &nbsp; {% for item in items %}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <li>{{ escape(item) }}</li>&nbsp; &nbsp; &nbsp; &nbsp; {% end %}&nbsp; &nbsp; &nbsp; &nbsp; </ul>&nbsp; &nbsp; </body></html>
打开App,查看更多内容
随时随地看视频慕课网APP