Django:动态更新结果页面

时间:2014-06-25 13:06:59

标签: python django django-views

我有一个python代码,它在按钮点击时开始运行。此功能需要一些时间才能完成。在我的django代码中,在此函数完成执行后显示结果页面。

但我想要的是某种基于队列的机制,使用它我当前运行的函数可以在计算它时将部分结果(链接列表)传递给视图,结果页面内容根据数据动态更新。队列,以便用户不必等待整个函数完成异常,并可以在结果页面上看到部分结果。

我是django和web开发的新手。怎么能在django做到这一点?有没有这样做的图书馆?

提前谢谢

2 个答案:

答案 0 :(得分:1)

您无法以函数同步方式进行部分计算。您可以尝试将此库celery视为执行异步执行。

OR ELSE

您必须使用中间件中间件,其中Python和Javascript可以以线程安全的方式进行通信,如redis队列,zmq等。

答案 1 :(得分:0)

Ajax更适合做这种"实时"更新。它允许您发送异步(A的AJAX)请求/数据。

在您的网页中放置一个脚本,每次服务器发送新数据时都会更新渲染。

您可以在此处找到更多相关信息:http://api.jquery.com/jquery.ajax/