0

URL ' http://ecample.com/folder1/object1 'で Zope3 プロジェクトの ZODB データベースからオブジェクトを取得するにはどうすればよいですか?

obj1 = someMethod('http://ecample.com/folder1/object1')

このための方法のツールはありますか?absoluteUrl() と似ていますが、反対ですか? または、URL を解析して手動で db ルートからオブジェクトを取得する必要がありますか?...ありがとうございます

4

1 に答える 1

2

トラバースAPIを使用して、パスをオブジェクトに変換できます。

from zope.traversing.api import traverse

obj = traverse(context, path)

;からトラバースするにはコンテキストが必要です。たとえば、URLパスにはサイトルートを使用します。URLだけを持っている場合は、そこからパスを解析する必要があります。

from urlparse import urlparse

path = urlparse(url).path
于 2013-01-31T18:38:07.490 に答える