使用bottlepy
和simple template engine
我想知道如何将传递给模板的整个字典传递给它的子模板。你知道吗
例如,在我的main.py
中,我有:
@bottle.route('/')
@bottle.view('main')
def index():
"""main page"""
return {"name": "main", "foo": 12, "flag": True}
我想把字典里所有的值从我的main.tpl
传递到sub.tpl
$ cat sub.tpl
<h1>Hello, {{name}}</h1>
$ cat main.tpl
% include('subtemplate', name=name, foo=foo, flag=flag)
枚举每个键(如上面的示例中所示)当然不是很有伸缩性,也不是很灵活。你知道吗
那么:有没有一种方法可以传递整个环境呢?你知道吗
像这样的
$ cat main.tpl
% include('subtemplate', *env)
只是一个想法,从我头上。(即未经测试)
然后:
编辑
感谢@Kwartz提出以下改进。你知道吗
更干净的方法是:
我还没有试过,但是如果
**locals()
有效(h/t给@Lukas Graf试过并确认),那么**env
也可以正常工作。你知道吗相关问题 更多 >
编程相关推荐