使用 URL 路径或查询参数进行分页

saf*_*aer 6 python django url pagination url-pattern

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

博客/页/2

博客/?page=2

其中一个比另一个有优势吗?

小智 9

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

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

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

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