Web.py对模板传值的一个技巧
2008-08-26 16:08
211 查看
在web.py中, 通常是对模板这样进行传值的:commentlist = ....
selecteditem = ....
.....
return render.index(commentlist=commentlist, selecteditem= selecteditem.....)
这样, 如果一个巨复杂的页面里, 有10, 20个变量要传入, 这个括号里的就长了...
其实完全可以这样:return render.index(**locals())
这样在模板里, 照常使用各种placeholder.
更深的了解:python命令行中:
>>> def foo(arg): ... x = 1... print locals()
>>> foo(7){'arg': 7, 'x': 1}
>>> foo('bar'){'arg': 'bar', 'x': 1}
在python中还有另一个, globals()
if __name__ == "__main__":
for k, v in globals().items():
print k, "=", v
看看会得到什么?
还有就是, locals()是只读的, globals()没有这个限制.
selecteditem = ....
.....
return render.index(commentlist=commentlist, selecteditem= selecteditem.....)
这样, 如果一个巨复杂的页面里, 有10, 20个变量要传入, 这个括号里的就长了...
其实完全可以这样:return render.index(**locals())
这样在模板里, 照常使用各种placeholder.
更深的了解:python命令行中:
>>> def foo(arg): ... x = 1... print locals()
>>> foo(7){'arg': 7, 'x': 1}
>>> foo('bar'){'arg': 'bar', 'x': 1}
在python中还有另一个, globals()
if __name__ == "__main__":
for k, v in globals().items():
print k, "=", v
看看会得到什么?
还有就是, locals()是只读的, globals()没有这个限制.
相关文章推荐
- 使用python写一个监控mysql的脚本,在zabbix web上加上模板
- web.py中调用文件夹内模板的方法
- DIY开发技巧之-如何找到需要修改的插件或模板文件 phpweb
- python webpy模板介绍
- 刚看了一个学生用PY写的web聊天作业,写的不错,忍不住发一下。
- web.py网页模板中使用jquery
- Web.py Cookbook 简体中文版 - 在webpy中使用Mako模板引擎
- Web.py Cookbook 简体中文版 - 模板文件中的i18n支持
- 一个WEB窗口打开另一个窗口,并传值回来
- 前端的小玩意(9.3)——做一个仿360工具箱的web页面(我的工具里的模板和样式)
- web.py模板之赋值
- web.py模板之控制结构
- [py]web框架本质-自动动手实现一个mvc框架
- python web py入门-2-显示一个demo网页
- 使用web.py创建一个blog
- web.py 0.3 新手指南 - 模板系统
- python学习,用web.py配合mysql写的一个todo_list
- Python(21):用web.py搭一个服务端(python3)
- python的一个简易web程序index.py
- Python web入门:Django学习与实践二(简单页面实现和创建一个模板)