Differences between revisions 2 and 3
Revision 2 as of 2006-11-14 09:06:28
Size: 866
Editor: ZoomQuiet
Comment:
Revision 3 as of 2006-11-14 09:09:48
Size: 873
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
'''TurboGears - tools 之猫步''' '''TurboGears - ToolBox''猫步'' '''

TurboGears - ToolBox猫步 TableOfContents

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的属性

catwakj (last edited 2009-12-25 07:18:02 by localhost)