Python 特定文档类型的金字塔路径

Python 特定文档类型的金字塔路径,python,routes,pyramid,Python,Routes,Pyramid,金字塔路由匹配允许通过指定文件扩展名来匹配特定类型的文档,例如 config.add_route('pyml', "/{name}.pyml") 但是,我没有找到一个解决方案来将此模式应用于任何路径,包括docRoot。这样做有效,但并不特别优雅: config.add_route('pyml0', "/{name}.pyml") config.add_route('pyml1', "/{p1}/{name}.pyml") config.add_route('pyml2', "/{p1}/{p

金字塔路由匹配允许通过指定文件扩展名来匹配特定类型的文档,例如

config.add_route('pyml', "/{name}.pyml")
但是,我没有找到一个解决方案来将此模式应用于任何路径,包括docRoot。这样做有效,但并不特别优雅:

config.add_route('pyml0', "/{name}.pyml")
config.add_route('pyml1', "/{p1}/{name}.pyml")
config.add_route('pyml2', "/{p1}/{p2}/{name}.pyml")
config.add_route('pyml3', "/{p1}/{p2}/{p3}/{name}.pyml")
config.add_route('pyml4', "/{p1}/{p2}/{p3}/{p4}/{name}.pyml")
config.add_view(hello_pyml, route_name='pyml0')
config.add_view(hello_pyml, route_name='pyml1')
config.add_view(hello_pyml, route_name='pyml2')
config.add_view(hello_pyml, route_name='pyml3')
config.add_view(hello_pyml, route_name='pyml4')

我很难想象只有一条路由不可能做到这一点,但是如何使用遍历路由而不是URL调度路由来轻松做到这一点呢。现在在手机上,但稍后我会尝试为您找到一个示例。使用遍历时,您只需要注册一个视图,但需要创建一个容器资源类来提供嵌套级别。是的,举个例子会很有帮助。路由器的文档相当复杂。期待它!这可以通过使用遍历路由而不是URL调度路由轻松完成。现在在手机上,但稍后我会尝试为您找到一个示例。使用遍历时,您只需要注册一个视图,但需要创建一个容器资源类来提供嵌套级别。是的,举个例子会很有帮助。路由器的文档相当复杂。期待它!