首页 > 解决方案 > 使用 URL 路径或查询参数进行分页

问题描述

我正在写一个博客,并在互联网上发现了两种不同的分页方法。我无法决定使用哪个。网址类型就像 ;

博客/页面/2

博客/?page=2

其中一个是否比另一个有优势?

标签: pythondjangourlpaginationurl-pattern

解决方案


最佳实践是路径参数用于识别特定资源,查询参数过滤或排序该资源。

如果要添加带有文章的分页,最好使用查询参数对文章进行排序。通常将此查询参数称为offset,因为您将过滤您的文章。

因此,例如,如果您发布了 100 篇文章,并且您希望在每个分页页面显示 10 篇文章,并且您在分页中的第 2 页(共 10 页),那么您的偏移量查询参数将为 ?offset=10 因为您将过滤文章 10-19 以显示。(因为第 0-9 篇文章显示在您的第一个分页页面上)

每增加一个分页,这个偏移量查询参数就会增加 10,然后过滤到接下来的 10 篇文章。


推荐阅读