如何让我的django应用程序在滚动时加载内容

How do I make my django app load content as I scroll?

本文关键字:滚动 加载 应用程序 我的 django      更新时间:2023-09-26

我确信这个问题有多种解决方案。我目前正在设计一个web应用程序,在内容加载方面,它的界面类似于你在Facebook活动流中看到的界面。


我希望页面:

最初加载给定数量的对象

一旦用户到达屏幕底部的对象,加载下一组对象,也就是说,当对象,比如15,在屏幕上可见时,我想再加载15个对象,当对象30出现时也这样做。


在我的数据库中,我可能有几十万个这样的条目,我想确保用户一次只需要加载给定的数字,以减轻服务器等的压力。

由于我使用的是Django,我认为这将是一些非常酷的JS与Django模板语言混合,但我真的不确定。

这更像是CSS的问题吗?

我从哪里开始思考这个问题?我应该考虑哪些技术?这里有什么我可以利用的知名模块吗?

谢谢你抽出时间。

我认为你对自己的Django技能很有信心。

如果你想自己做,那么jQuery和jQuery.ajax是你需要仔细阅读的两件事。基本上,您需要使用jQuery检查用户是否滚动到页面的末尾,然后对Django进行ajax调用以获取新数据并附加到页面的底部。

如果你想使用一个现成的包,我认为Django无休止的分页就可以了。