金字塔中同一路线具有不同上下文的多个视图

Multiple views with different contexts for the same route in Pyramid

我创建了一个简单的应用程序来重现我遇到的问题:

from pyramid.config import Configurator


def main(global_config, **settings):
    def view(request):
        pass

    class Dummy:
        pass

    def dummy_factory():
        return Dummy()

    with Configurator(settings=settings) as config:
        config.add_route("dummy.route", r"/dummy/route", factory=dummy_factory)
        config.add_view(view, route_name="dummy.route", context=Dummy)
    return config.make_wsgi_app()

如果检查路线列表,您可以看到没有人为该路线注册视图:

$ env/bin/proutes development.ini
Name           Pattern         View         Method    
----           -------         ----         ------    
dummy.route    /dummy/route    <unknown>    * 

如果从 add_view 调用中删除 context 参数,那么一切都会按预期进行。但是在我的实际应用程序中,对于同一条路线但具有不同的上下文,我需要有多个视图。我做错了什么吗?

实际上一切正常!我对 proutes 命令的输出感到困惑。