Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django处理大请求时维持http连接(20分钟)_Django_Http - Fatal编程技术网

django处理大请求时维持http连接(20分钟)

django处理大请求时维持http连接(20分钟),django,http,Django,Http,我有一个django网站正在生成csv下载。csv的内容由用户定义的参数决定。用户可能会设置需要在服务器上花费大量思考时间的参数。我需要一种保持http连接的方法,这样浏览器就不会弹出错误消息。我听说可以发送间歇的http头来实现这一点。有人能告诉我在django网站上设置这个的正确方向吗 (不幸的是,我一直被慢报告的可能性所困扰——改进我的sql并不能缓解这一问题)不要在网上这样做。触发一个脱机任务,使用一点Javascript反复调用一个查看任务是否已完成的视图,并在任务准备就绪时重定向到已

我有一个django网站正在生成csv下载。csv的内容由用户定义的参数决定。用户可能会设置需要在服务器上花费大量思考时间的参数。我需要一种保持http连接的方法,这样浏览器就不会弹出错误消息。我听说可以发送间歇的http头来实现这一点。有人能告诉我在django网站上设置这个的正确方向吗


(不幸的是,我一直被慢报告的可能性所困扰——改进我的sql并不能缓解这一问题)

不要在网上这样做。触发一个脱机任务,使用一点Javascript反复调用一个查看任务是否已完成的视图,并在任务准备就绪时重定向到已完成的文件。

不要联机执行。触发脱机任务,使用一点Javascript反复调用检查任务是否已完成的视图,并在任务准备就绪时重定向到已完成的文件。

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

而不是在后台将用户及其浏览器阻塞20分钟(这不是一个好主意)。当任务完成并生成结果时,只需通知用户,他/她将只需要下载就绪结果。

+ 1进一步向上述OP可能考虑将电子邮件发送给用户而不是(附加内容)或另外(作为通知)。+ 1以上的OP可能会考虑发送电子邮件给用户,而不是(附加的内容)或另外(作为通知)。您可能需要使用队列处理系统来做到这一点- Django芹菜可能会有帮助。一旦10个用户提交20分钟的任务,每个人都有一个200分钟的任务。。。电子邮件通知是此类任务的常见模式。您可能希望使用队列处理系统来完成此操作-django芹菜可能会有所帮助。一旦10个用户提交20分钟的任务,每个人都有一个200分钟的任务。。。电子邮件通知是此类任务的常见模式。