1

我有一个正在生成 csv 下载的 django 站点。csv 的内容由用户定义的参数决定。用户可能会在服务器上设置需要大量思考时间的参数。我需要一种维持 http 连接的方法,这样浏览器就不会弹出错误消息。我听说可以发送间歇性 http 标头来执行此操作。谁能指出我在 django 网站上设置的正确方向?

(不幸的是,我遇到了缓慢报告的可能性 - 改进我的 sql 不会减轻这种情况)

4

2 回答 2

5

不要在网上做。触发离线任务,使用一点 Javascript 重复调用检查任务是否完成的视图,并在准备好时重定向到完成的文件。

于 2012-06-27T14:50:28.230 回答
3

在后台执行耗时的任务,而不是阻止用户及其浏览器 20 分钟(这不是一个好主意)。当任务完成并生成结果时,只需通知用户,以便他/她只需要下载准备好的结果。

于 2012-06-27T14:51:47.050 回答