URL Dispatch中路由的多个路径

时间:2012-10-21 21:12:16

标签: python url web routes pyramid

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

2 个答案:

答案 0 :(得分:3)

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

 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')

答案 1 :(得分:3)

你的意思是这样......

在你的配置中:

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'}