如何通过url 'http://ecample.com/folder1/object1‘从Zope3项目中的ZODB数据库中获取对象?
obj1 = someMethod('http://ecample.com/folder1/object1')有没有什么方法的工具来解决这个问题?就像absoluteUrl(),但恰恰相反?或者我必须解析url并手动从db root?...Thanks获取对象。
发布于 2013-02-01 02:38:07
您可以使用traversing API将路径转换为对象:
from zope.traversing.api import traverse
obj = traverse(context, path)您需要从中遍历上下文;例如,使用URL路径的站点根目录。如果你所拥有的只是一个URL,你需要解析出它的路径:
from urlparse import urlparse
path = urlparse(url).pathhttps://stackoverflow.com/questions/14628606
复制相似问题