考虑以下金字塔应用程序:
from pyramid.config import Configurator
class Foo(dict):
pass
def make_root(request):
return {'foo': Foo()}
def foo(request):
return request.subpath
def bar(request):
return {"whoami": "bar", "subpath": request.subpath}
def start(global_config, **settings):
config = Configurator(settings=settings)
config.set_root_factory(make_root)
config.add_view(foo, context=Foo, renderer="json")
config.add_view(bar, name="bar", context=Foo, renderer="json")
return config.make_wsgi_app()
此应用程序使用遍历并对/foo
和/foo/bar
进行响应。我想知道,当遍历/foo/booarns
时,在Traversal决定返回404之前,是否有一些地方可以钩住。类似于默认视图或回退视图:
然后,只要路径的第二个组件没有绑定到任何其他视图,在相同的上下文中,路径组件仍然可用作request.view_name
和{
According to the docs,只需为名称指定一个空字符串:
当金字塔无法将URL映射到视图代码时,它会触发“找不到视图”。默认的“找不到视图”可以通过应用程序配置覆盖,方法如下:
我认为
containment
谓词在这里仍然有效。在相关问题 更多 >
编程相关推荐