【问题标题】:Multiple paths for a route in URL DispatchURL Dispatch 中路由的多个路径
【发布时间】:2012-10-21 21:12:15
【问题描述】:

我在 Pyramid 框架中使用 URL Dispatch。据我所知,要求每条路线都有一个唯一的名称。有没有办法将多条路径与一条路径相关联?特别是,我想让两个不同的地址显示相同的内容。注意:我不想执行重定向。

【问题讨论】:

    标签: python url web routes pyramid


    【解决方案1】:

    你的意思是这样的吗……

    在您的配置中:

    config.add_route('path::a', 'path/a')
    config.add_route('path::b', 'path/b')
    

    在你看来:

    class ViewClass(handlerClass):
        @view_config(renderer="/path.mako",route_name="path::a")
        @view_config(renderer="/path.mako",route_name="path::b")
        def path(self):
            return {'project':'MyApp'}
    

    【讨论】:

    • 不知道我可以在一个视图周围放置多个装饰器。有道理。
    • 是的。这是文档中缺少的示例,但应该很快添加(如果尚未添加)
    【解决方案2】:

    您的意思是,两个不同的路径由单个控制器/视图处理? 您正在寻找这样的东西吗?

     config.add_route('idea', 'path/{id}')
     config.add_route('newidea', 'newpath/{id}')
     config.add_view('mypackage.views.site_view', route_name='idea')
     config.add_view('mypackage.views.site_view', route_name='newidea')
    

    【讨论】:

      猜你喜欢
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多