建议不要将其完全分开,而不是尝试通过子进程或线程来管理。有两种方法:第一种是在数据库表中的某个位置设置标志,并使cron作业定期运行以检查该标志并执行所需的操作。
第二种选择是使用消息队列。您的文件上传过程会在队列上发送一条消息,然后一个单独的侦听器会收到该消息并执行所需的操作。我已经使用RabbitMQ进行了这种处理,但其他方法也可用。
无论哪种方式,您的用户都不必等待流程完成,也不必担心管理子流程。
有什么方法可以从Python [Django]进行异步函数调用吗?
建议不要将其完全分开,而不是尝试通过子进程或线程来管理。有两种方法:第一种是在数据库表中的某个位置设置标志,并使cron作业定期运行以检查该标志并执行所需的操作。
第二种选择是使用消息队列。您的文件上传过程会在队列上发送一条消息,然后一个单独的侦听器会收到该消息并执行所需的操作。我已经使用RabbitMQ进行了这种处理,但其他方法也可用。
无论哪种方式,您的用户都不必等待流程完成,也不必担心管理子流程。