Differences between revisions 1 and 2
Revision 1 as of 2006-07-23 16:47:21
Size: 711
Editor: jejwe
Comment:
Revision 2 as of 2006-11-14 09:06:28
Size: 866
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
 * ## page was renamed from zhArticleTemplate
##language:zh
#pragma section-numbers on
'''TurboGears - tools 之猫步'''
[[TableOfContents]]

= catwalk =

TurboGears - tools 之猫步 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)