有什麼辦法通過瓶子給模板多個變量嗎?我知道你可以使用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. 模板變量
- 5. 變量在Jinja2的模板,通過瓶進口複製
- 6. 瓶@view VS模板()
- 7. 多變量模板代表系統
- 8. Django模板:變量有多靈活?
- 9. Drupal模板變量
- 10. MailChimp模板變量
- 11. 變量AnsiStringT模板
- 12. 使用瓶子爲所有的mako模板設置一個全局變量?
- 13. 將變量從一個模板傳遞到另一個模板
- 14. 分享同一個變量多個模板TWIG/Symfony的
- 15. 通2個或多個變量來Django的模板
- 16. 我可以使用變量模板來聲明另一個變量模板嗎?
- 17. Underscore.js模板:模板變量未呈現
- 18. Smarty模板,MVC和變量模板內
- 19. C++中,非模板類模板變量
- 20. 從模板中調用變量模板
- 21. 國際化Django模板中的多重變量變量
- 22. Django:變量模板中的變量
- 23. 結合JQuery變量+模板變量
- 24. 的Python瓶:訪問模板
- 25. 瓶無法找到模板
- 26. 通過列表模板瓶
- 27. 獵豹模板與燒瓶
- 28. 瓶模板找不到
- 29. 瓶子顯示舊模板?
- 30. XSLT發送變量另一個模板
我知道它已經有一段時間,但它可以幫助別人。 官方文檔:http://bottlepy.org/docs/dev/stpl.html – PhilipB 2016-07-26 09:28:44