任务是在后台运行一个python脚本,并放置一个网页,例如"您的脚本现在正在运行...稍后再给你",然后在运行结束时下载结果页面。芹菜似乎是一个不错的选择,但这听起来有点矫枉过正,因为只有一个脚本会在后端运行。Django 中有没有一种简单的方法来处理它? 谢谢。
你可以使用 python 子进程内置模块。正确使用 Popen 对象,您可以启动进程,使用 Popen.poll()
查看其运行状态,等待它完成Popen.wait()
,甚至与它通信或终止它。所以我想你可以在 Django/Python 中有一个变量,每次你为进程加注星标时都会设置为False
,虽然该变量为 False,你可以在网站上显示状态,一旦完成,你就将变量设置为 True
并做你的事情。