我在想:
是否可以在路由配置模式中提供默认值?
例如:我有一个 View 显示绑定(bind)到数据集的(可能很大)文件列表。
我想在页面中 Split View,每个页面显示 100 个文件。当省略 url 模式中的页面部分时,我希望显示第一页。
所以我想要这样的东西:
config.add_route('show_files', '/show_files/{datasetid}/{page=1})
是那个,还是通过合理的努力可行的替代方案? 我在 Pyramid 文档中的路由语法描述中没有找到任何内容。
非常感谢!
最佳答案
您可能对 this answer 感到满意,但另一种选择是使用分派(dispatch)到同一 View 的多个路由。
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')
关于python - Pyramid :路由模式中的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10366245/