TurboGears - ToolBox 之猫步
Contents
1. catwalk
- catwalk 使用 sqlobject 调用数据库的资料,并可以按照数据显示,更新,及添加数据.(有点类似phpadmin)
它的实现方法让我很好奇,所以决定研究一下:)
./toolbox/catwalk/__init__.py class CatWalk(object):
# ... browse = Browse()
# ... def extract_parameters(self,cols,values) # cols 是数据库表中的各列 # extract_parametes() 把 cols 转化为各种对应类型的对象
# ...
./toolbox/catwalk/browse.py class Browse(object): def __getattr__(self,attrib): """Delegate basic methods to CatWalk""" return getattr(self.catwalk,attrib)
# ... Browse类通过__getattr__方法,得到CatWalk的属性