我有一个python代码,它在按钮点击时开始运行。此功能需要一些时间才能完成。在我的django代码中,在此函数完成执行后显示结果页面。
但我想要的是某种基于队列的机制,使用它我当前运行的函数可以在计算它时将部分结果(链接列表)传递给视图,结果页面内容根据数据动态更新。队列,以便用户不必等待整个函数完成异常,并可以在结果页面上看到部分结果。
我是django和web开发的新手。怎么能在django做到这一点?有没有这样做的图书馆?
提前谢谢
答案 0 :(得分:1)
您无法以函数同步方式进行部分计算。您可以尝试将此库celery视为执行异步执行。
OR ELSE
您必须使用中间件中间件,其中Python和Javascript可以以线程安全的方式进行通信,如redis队列,zmq等。
答案 1 :(得分:0)
Ajax更适合做这种"实时"更新。它允许您发送异步(A的AJAX)请求/数据。
在您的网页中放置一个脚本,每次服务器发送新数据时都会更新渲染。
您可以在此处找到更多相关信息:http://api.jquery.com/jquery.ajax/