python - Pyramid :路由模式中的默认值

标签 python url pyramid routes

我在想:
是否可以在路由配置模式中提供默认值?
例如:我有一个 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/

相关文章:

python - 我应该如何以及在哪里创建此事务方法?

python - 删除一个元素,但不删除其后的文本

java - 缩小 URL 的库/算法

python - 如何在 SQLAlchemy 中存储和搜索列表?

python - HTTPFound 返回的位置 header 不包含非标准端口号

python - 如果匹配条件,则对 python 列表中的元素求和

python - 你能改变 numpy 打印数组的方式吗?

html - 视频代码HTML中的youtube网址

html - 使用 Crawler4j 抓取 PDF

python - 如何以优雅的方式处理复杂的 URL?