当我滚动时,如何使我的django应用程序加载内容?

时间:2013-07-26 21:12:13

标签: javascript css django django-templates news-feed

我确定这个问题有多个解决方案。我目前正在设计一个Web应用程序,其功能类似于您在Facebook 活动流 中看到的界面,内容如何加载。


我想要页面:

最初加载给定数量的对象

一旦用户到达屏幕底部的对象,就加载下一组对象,当对象(例如15)在屏幕上可见时,我想加载另外15个对象,并在对象30出现时执行相同操作等


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

由于我正在使用Django,我认为这将是一些非常酷JS混合django-template language,但我不太确定。

这更像是一个CSS问题吗?

我从哪里开始思考这个问题?我应该考虑哪些技术?有没有我可以利用的众所周知的模块?

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

我认为你对自己的Django技能充满信心。

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

如果您想使用现成的软件包,我认为Django endless pagination可以完成这项工作。