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

标签 python django url pagination url-pattern

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

blog/page/2

blog/?page=2

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

最佳答案

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

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

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

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

关于python - 使用 URL 路径或查询参数进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50071884/

相关文章:

python - 如何将这个格式奇怪的循环打印函数转换为具有类似输出的数据框?

python - 最小化与 n 维点集的欧氏距离

django - Django中由多个IntegerRangeField组成的选择字段

django - 在 Django 中,你能自动映射 URL 以查看方法吗?

python - 使用盐在 SHA512 中进行散列? - Python

python - 在 Python 中创建 HandTrackingProject 错误

python - Django: 'Data' 对象没有属性 'save'

java - java应用程序如何重定向.do扩展名

arrays - 将 url 保存在数组中并访问它或显示它

c++ - 打开转义文件时出现意外行为 :///URL in IE