python - 使用 URL 路径或查询参数进行分页
问题描述
我正在写一个博客,并在互联网上发现了两种不同的分页方法。我无法决定使用哪个。网址类型就像 ;
博客/页面/2
博客/?page=2
其中一个是否比另一个有优势?
解决方案
最佳实践是路径参数用于识别特定资源,查询参数过滤或排序该资源。
如果要添加带有文章的分页,最好使用查询参数对文章进行排序。通常将此查询参数称为offset
,因为您将过滤您的文章。
因此,例如,如果您发布了 100 篇文章,并且您希望在每个分页页面显示 10 篇文章,并且您在分页中的第 2 页(共 10 页),那么您的偏移量查询参数将为 ?offset=10 因为您将过滤文章 10-19 以显示。(因为第 0-9 篇文章显示在您的第一个分页页面上)
每增加一个分页,这个偏移量查询参数就会增加 10,然后过滤到接下来的 10 篇文章。
推荐阅读
- reactjs - Mapbox:如何在地图的加载事件上访问反应的组件道具
- r - 编码标称变量和排序变量有什么区别?
- python - 如何在百万文档的文档分类中找到异常值?
- asp.net - 是否可以将 webform 站点设置为同时使用 windows 身份验证和 azure ad 身份验证
- c++ - Makefile 在运行时无法链接库
- angular - 从数据列表中返回一个对象
- swift - 如何在 RxSwift 中创建自定义接收器和生产者?
- flutter - 如何在颤动中将 JSON 发布到 api?
- mapbox - 如何在 mapbox 中按邮政编码组构建自定义区域和填充颜色?
- svn - 阻止用户在 SVN 中编辑本地工作副本