0

任务是在后台运行 python 脚本,并在提交请求时放置一个网页,如“你的脚本现在正在运行......稍后返回给你”,然后在运行结束时下载结果页面。Celery 似乎是一个不错的选择,但听起来有点矫枉过正,因为只有一个脚本会在后端运行。Django中有一种简单的方法来处理它吗?谢谢。

4

1 回答 1

1

您可以使用 python subprocess内置模块。正确使用 Popen Objects,您可以启动一个进程,查看它的运行状态Popen.poll(),等待它完成,Popen.wait()甚至与它通信或终止它。所以我想你可以在 Django/Python 中设置一个变量,False每次你启动一个进程时,当这个变量为 False 时,你可以在站点上显示一个状态,一旦完成,你将变量设置为True并做你的事情。

于 2013-10-24T22:44:16.997 回答