【问题标题】:Multiple views with different contexts for the same route in PyramidPyramid 中同一路线具有不同上下文的多个视图
【发布时间】:2020-10-29 21:45:54
【问题描述】:

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

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 参数,那么一切都会按预期工作。但是在我的实际应用程序中,我需要对同一条路线但具有不同上下文的多个视图。我做错了吗?

【问题讨论】:

  • 我投票结束这个问题,因为 OP 误解了程序输出。

标签: python pyramid


【解决方案1】:

其实一切都很好!我对proutes 命令的输出感到困惑。

【讨论】:

    猜你喜欢
    • 2021-07-25
    • 2021-07-02
    • 1970-01-01
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    相关资源
    最近更新 更多