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)