有什么办法通过瓶子给模板多个变量吗?我知道你可以使用template('mytemplate.tpl',var=var)
等,但是,你如何使用多个变量?瓶多个模板变量
Q
瓶多个模板变量
0
A
回答
4
正如你可以在signature看到,人们可以通过使用keyword arguments通过任意数量的变量到模板:
template('mytemplate.tpl', name="Anne", address="4 Elm Street",
dob=datetime.datetime(1977,12,2,1,2,3))
或类似这样的
d = { "name": "Anne", "address": "4 Elm Street", "dob": datetime.datetime(1977,12,2,1,2,3) }
template('mytemplate.tpl', **d)
0
values = {'name':name, 'gender':gender, 'age':age, 'address':address}
template('mytemplate', var = values)
在模板中,您访问的变量为var.name
,var.gender
,var.age
,var.address
0
,我更喜欢的方法是这样的:
@route('/')
@view('mytemplate') #no .tpl
def mypage():
return {"name": "Anne", "address": "4 Elm Street", "dob": datetime.datetime(1977,12,2,1,2,3)}
这使得处理多个return语句容易得多(虽然有些人认为多return语句不好的做法),我觉得这是很容易更改模板文件,因为我不需要每次都去找它。
或者,如果你喜欢A = B,B = C等方法
return dict(name="Anne", address="4 Elm Street", dob=datetime.datetime(1977,12,2,1,2,3))
相关问题
- 1. 烧瓶返回多个变量?
- 2. 瓶矩模板
- 3. 多变量模板代表系统
- 4. 变量AnsiStringT模板
- 5. 将变量从一个模板传递到另一个模板
- 6. 通2个或多个变量来Django的模板
- 7. C++中,非模板类模板变量
- 8. Smarty模板,MVC和变量模板内
- 9. 国际化Django模板中的多重变量变量
- 10. 结合JQuery变量+模板变量
- 11. Django:变量模板中的变量
- 12. 通过列表模板瓶
- 13. 的Python瓶:访问模板
- 14. XSLT发送变量另一个模板
- 15. 如何在Django模板变量上应用多个过滤器?
- 16. 模板中的静态成员变量,带有多个DLL
- 17. 将多个变量从模板传递到视图
- 18. 如何将多个变量传递到Webpy中的模板?
- 19. 使用变量与模板
- 20. 笨 - 共享模板变量
- 21. 模板中的django变量
- 22. PHP模板变量<?=
- 23. j2模板到变量
- 24. 文件模板变量$ {TIME}
- 25. Django,全局模板变量
- 26. 内嵌变量模板
- 27. Spring MVC和模板变量
- 28. 模板的成员变量
- 29. 模板静态变量
- 30. Laravel变量主模板
我知道它已经有一段时间,但它可以帮助别人。 官方文档:http://bottlepy.org/docs/dev/stpl.html – PhilipB 2016-07-26 09:28:44