Web.py对模板传值的一个技巧
来源:互联网 发布:sai2 mac中文版下载 编辑:程序博客网 时间:2024/05/02 02:48
在web.py中, 通常是对模板这样进行传值的:这样, 如果一个巨复杂的页面里, 有10, 20个变量要传入, 这个括号里的就长了...
这样在模板里, 照常使用各种placeholder.
- commentlist = ....
- selecteditem = ....
- .....
- return render.index(commentlist=commentlist, selecteditem= selecteditem.....)
其实完全可以这样:
- return render.index(**locals())
更深的了解:
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()没有这个限制.
- Web.py对模板传值的一个技巧
- 一个web.py搭建的个人网站
- web.py学习之模板
- web.py模板之赋值
- python的一个简易web程序index.py
- web.py的使用
- web.py的配置
- Web.py 的搭建
- web.py的安装
- web.py模板之def with
- web.py模板之控制结构
- 使用web.py写一个web程序
- 一个web应用的诞生--使用模板
- 使用web.py创建一个blog
- 使用web.py创建一个blog
- [Python]web.py的简介
- python的web.py框架
- web.py的安装说明
- Suse10.1 中Python访问Mysql的环境设置
- MOSS中对列表的一些操作(创建,查询等)
- 对于学习开发语言的一点建议
- IIS 6.0 不能处理未知的 MIME 类
- 常用oracle 时间加减问题
- Web.py对模板传值的一个技巧
- c++的几个核心函数说明
- Scripting the Terminal Services Advanced Client
- SVN基本工作流程
- Iptables+NAT
- Asp.net"页面加载中"效果实现
- SERIAL PORT ABCs
- 在Glassfish中进行EJB调用的几种场景
- LINUX的目录树