django处理大请求时维持http连接(20分钟)
我有一个django网站正在生成csv下载。csv的内容由用户定义的参数决定。用户可能会设置需要在服务器上花费大量思考时间的参数。我需要一种保持http连接的方法,这样浏览器就不会弹出错误消息。我听说可以发送间歇的http头来实现这一点。有人能告诉我在django网站上设置这个的正确方向吗django处理大请求时维持http连接(20分钟),django,http,Django,Http,我有一个django网站正在生成csv下载。csv的内容由用户定义的参数决定。用户可能会设置需要在服务器上花费大量思考时间的参数。我需要一种保持http连接的方法,这样浏览器就不会弹出错误消息。我听说可以发送间歇的http头来实现这一点。有人能告诉我在django网站上设置这个的正确方向吗 (不幸的是,我一直被慢报告的可能性所困扰——改进我的sql并不能缓解这一问题)不要在网上这样做。触发一个脱机任务,使用一点Javascript反复调用一个查看任务是否已完成的视图,并在任务准备就绪时重定向到已
(不幸的是,我一直被慢报告的可能性所困扰——改进我的sql并不能缓解这一问题)不要在网上这样做。触发一个脱机任务,使用一点Javascript反复调用一个查看任务是否已完成的视图,并在任务准备就绪时重定向到已完成的文件。不要联机执行。触发脱机任务,使用一点Javascript反复调用检查任务是否已完成的视图,并在任务准备就绪时重定向到已完成的文件。不要在后台阻塞用户及其浏览器20分钟(这不是一个好主意),而要在后台执行耗时的任务。当任务完成并生成结果时,只需通知用户,以便他/她只需下载准备好的结果。而不是在后台将用户及其浏览器阻塞20分钟(这不是一个好主意)。当任务完成并生成结果时,只需通知用户,他/她将只需要下载就绪结果。 + 1进一步向上述OP可能考虑将电子邮件发送给用户而不是(附加内容)或另外(作为通知)。+ 1以上的OP可能会考虑发送电子邮件给用户,而不是(附加的内容)或另外(作为通知)。您可能需要使用队列处理系统来做到这一点- Django芹菜可能会有帮助。一旦10个用户提交20分钟的任务,每个人都有一个200分钟的任务。。。电子邮件通知是此类任务的常见模式。您可能希望使用队列处理系统来完成此操作-django芹菜可能会有所帮助。一旦10个用户提交20分钟的任务,每个人都有一个200分钟的任务。。。电子邮件通知是此类任务的常见模式。