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

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'


请协助。

最佳答案

user是实现twisted.web.resource.IResource的类吗?

在这种情况下,

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


方法putChild返回None,而不是您似乎期望的子级。

10-06 11:09