金字塔:路径模式中的默认值

Chr*_*ris 3 python url routes pyramid

我想知道:
是否有可能在路由配置模式中提供默认值?
例如:我有一个视图,显示绑定到数据集的(可能很大)文件列表.我想在页面中拆分视图,每个页面显示100个文件.当省略url模式中的页面部分时,我想要显示第一页.
所以我希望有类似的东西:

config.add_route('show_files', '/show_files/{datasetid}/{page=1})
Run Code Online (Sandbox Code Playgroud)

那是合理的努力还是可行的替代方案?我没有在金字塔文档中的路由语法描述中找到任何内容.

非常感谢!

Mic*_*kel 13

您可能对此答案感到满意,但另一种选择是使用多个路由分派到同一视图.

config.add_route('show_files', '/show_files/{datasetid}')
config.add_route('show_files:page', '/show_files/{datasetid}/{page}')

@view_config(route_name='show_files')
@view_config(route_name='show_files:page')
def show_files_view(request):
    page = request.matchdict.get('page', '1')
Run Code Online (Sandbox Code Playgroud)