repoze.bfg web框架的附加组件,提供了一个模型图遍历器,该遍历器代理不关心位置的模型对象。
项目描述
repoze.bfg.traversalwrapper
repoze.bfg.interfaces.ITraverserFactory(“遍历器”)的另一种实现,它将每个遍历的对象包装在代理中。这允许“不关心位置”的模型(一个没有内在__name__和__parent__属性的模型)用作根对象,以及任何在遍历时从任何其他模型的__getitem__方法返回的对象。
当这个ITraverserFactory被注册为repoze.bfg应用的遍历器时,在遍历时,每个对象,包括根对象,都被包装在代理中。代理为遍历对象提供__name__和__parent__属性。根代理的__name__和__parent__属性都是None。随后遍历对象的__name__是用于查找的Unicode URL段名称。随后遍历对象的__parent__是先前遍历的对象。
为了启用此包的ITraverserFactory,注册repoze.bfg.traversalwrapper.ModelGraphTraverser作为遍历策略,而不是默认的ModelGraphTraverser。要使用此功能,您的应用程序将需要依赖于此包,并在其configure.zcml中包含以下段落
<adapter factory="repoze.bfg.traversalwrapper.ModelGraphTraverser" provides="repoze.bfg.interfaces.ITraverserFactory" for="*" />
repoze.bfg.traversalwrapper 变更日志
0.3 (2009-06-22)
与BFG 1.0a1的兼容性。本版本不能保证与1.0a1之前的任何BFG版本兼容。
0.2 (2008-05-18)
与0.8dev的更改同步使用我们的ITraverser的字典返回值。
0.1
首次发布(功能已从BFG核心移出)。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
repoze.bfg.traversalwrapper-0.3.tar.gz (11.1 kB 查看哈希值)
关闭
repoze.bfg.traversalwrapper-0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0e6fb4a81426b3a5b309182a60ee951897c6fc7dd012961ff53799af5dba19f8 |
|
MD5 | 3c680d850f674bbcb24d737b03d1ffca |
|
BLAKE2b-256 | 1fa5b535bf6772b29cc2145f952238f07032c977c999af6d096a51fa636e8236 |