用GAE评价Django-paginator

2024-06-26 14:04:18 发布

您现在位置:Python中文网/ 问答频道 /正文

将django paginator添加到我们的googleappengine项目中以启用分页是个好主意吗?它看起来很诱人,因为我不能实现分页,尽管有隐藏的缺点。例如,我们昨天尝试的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 谢谢你


Tags: 数据项目django代码page情况articles主意
1条回答
网友
1楼 · 发布于 2024-06-26 14:04:18

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

相关问题 更多 >