在构建站点树时扭曲:putChild AttributeError

时间:2013-10-11 17:16:02

标签: python twisted

我正在尝试使用以下代码实现站点树:

root = Root()
a = root.putChild("login", login())
b = root.putChild("user", user())
c = b.putChild("register", register())

我希望它会产生这样的结构:

http://www.example.com/login
http://www.example.com/user
http://www.example.com/user/register

但是,遗憾的是我收到了以下错误消息:

2013-10-11 19:33:15+0300 [-] AttributeError: 'NoneType' object has no attribute 'putChild'

请协助。

1 个答案:

答案 0 :(得分:2)

user是否是实施twisted.web.resource.IResource

的班级

在那种情况下,

u = user()
root.putChild("user", u)
u.putChild("register", register())

方法putChild会返回None,而不是您所期望的孩子。