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

时间:2018-04-28 01:08:18

标签: python django url pagination url-pattern

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

  

博客/页/ 2

     

博客/?页= 2

其中一个是否优于另一个?

1 个答案:

答案 0 :(得分:0)

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

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

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

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