模板中用{{}}括起来的参数,可以在render()时传进来,但有时参数有很多。我看有的程序,是改写render_string(),把某些参数直接加进去,再render()时就不用再写了。还有的是放到setting里,模板里用{{handler.XX}}来调用。
好像也没觉出有什么不同来。
请教一下高手,应该怎么用。
好像也没觉出有什么不同来。
请教一下高手,应该怎么用。
1
INT21H Jan 1, 2013
**locals()
|
3
INT21H Jan 1, 2013
self.render("tmp.html", author=author, objects=objects, cat=cat, tags=tags)
以前是不是这样写? 然后你试试 self.render("tmp.html", **locals()) |
4
Niris Jan 1, 2013
|
5
sillyousu Jan 1, 2013
|
6
INT21H Jan 1, 2013
|
7
66web Jan 1, 2013
刚才没留意看,居然把Tornado看成了BT种子,哈哈!!
|
8
kernel1983 Jan 2, 2013
|
9
davidx Jan 3, 2013
还有一种方法, 定义一个字典叫d, 在view里, 任何需要传到模板里的变量, 都放进d里, 比如d['post'] = from_db_post. 渲染的时候, 用self.render('XXX.html', **d), 就可以了
|
10
kenneth Jan 3, 2013
|