用GAE评估django paginator

时间:2011-07-14 12:29:09

标签: python django google-app-engine pagination

将django paginator添加到我们的Google应用引擎项目以启用分页是一个好主意吗?虽然可能存在隐藏的缺点,但由于我没有实现分页,所以它看起来很诱人。例如,我们昨天尝试过的PageQuery类无法分页SearchableModel(!),但是django paginator可以。是否有更好的理由来使用游标?现在我实际上可以使用页面变量以简单的方式对数据集进行分页,但我使用django paginator类进行分页

from paginator import Paginator, InvalidPage, EmptyPage

在这种情况下,以下代码实际上会分页数据集:

        articles = Articles.all()
        paginator = Paginator(articles,PAGESIZE)
        articles = paginator.page(page)

所以我发现这个解决方案很有吸引力,因为它非常简单易读,希望你能够对它进行评论。我添加的django文件是 http://code.djangoproject.com/browser/django/trunk/django/core/paginator.py 我仍然可以使用我的IN查询,只需添加django paginator,代码就非常易读。 我是否犯了不使用游标的错误,我的情况有哪些缺点? 如果您想仔细查看我的实施细节,我已在此处发布了一些How to page the dataset 谢谢

-

1 个答案:

答案 0 :(得分:2)

我的一个朋友使用它并且有性能问题,我认为它使用了限制和偏移,这不适合AppEngine。正确的解决方案是使用使用游标的分页器。