扭曲的Web文档说getChild必须以这种方式实现:

class Hello(Resource):
    isLeaf = True
    def getChild(self, name, request):
        if name == '':
            return self
        return Resource.getChild(self, name, request)$


据我了解,对getChild方法有一个递归调用
但是谁(哪个类中的哪个方法?)负责删除路径
名称分割?

谢谢 !

最佳答案

例如,URL / foo / bar / baz通常为:

Resource.getChild('foo').getChild('bar').getChild('baz')


但是,如果“ bar”返回的资源将isLeaf设置为true,则将永远不会对其进行getChild调用。

08-16 23:58