## page was renamed from zhArticleTemplate ##language:zh #pragma section-numbers on '''TurboGears - ToolBox 之''猫步'' ''' <> = 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的属性}}}