Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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计算量大,运行时间长-离线计算并发送结果_Django_Rest - Fatal编程技术网

django计算量大,运行时间长-离线计算并发送结果

django计算量大,运行时间长-离线计算并发送结果,django,rest,Django,Rest,我有一个django应用程序,其中用户发送一个请求,服务器执行一些SQL查找,然后计算结果,最后将结果显示给用户 SQL查找和随后的计算可能需要很长时间,可能需要30多分钟。我看到一些网页在这种情况下要求发送电子邮件,然后将URL发送给您。但我不确定如何在django做到这一点,也不确定是否有其他选择来应对这种情况。任何指针都会非常有用 (很抱歉,正如我所说,这是一个相当普遍的问题,我不知道如何为此提供一个最小可运行代码)实现这一点的一种方法是使用芹菜之类的东西,这是一个分布式任务队列。处理任务

我有一个django应用程序,其中用户发送一个请求,服务器执行一些SQL查找,然后计算结果,最后将结果显示给用户

SQL查找和随后的计算可能需要很长时间,可能需要30多分钟。我看到一些网页在这种情况下要求发送电子邮件,然后将URL发送给您。但我不确定如何在django做到这一点,也不确定是否有其他选择来应对这种情况。任何指针都会非常有用


(很抱歉,正如我所说,这是一个相当普遍的问题,我不知道如何为此提供一个最小可运行代码)

实现这一点的一种方法是使用芹菜之类的东西,这是一个分布式任务队列。处理任务将进入队列(同步或异步),它将调用一个函数向用户发送电子邮件,提醒用户任务完成时已准备就绪

文件: