任务是在后台运行一个python脚本,并在提交请求时放置一个类似“您的脚本正在运行...稍后返回给您”的网页,然后在运行结束时下载结果页面。芹菜似乎是一个不错的选择,但它听起来是一种矫枉过正,因为只有一个脚本会在后端运行。在Django中有一个简单的方法来处理它吗?谢谢。在Django的后台处理运行python脚本的好方法?
0
A
回答
1
您可以使用python subprocess内置模块。正确使用Popen对象,您可以启动一个进程,通过Popen.poll()
查看它的运行状态,等待它完成Popen.wait()
甚至与它通信或终止它。所以我想你可以在Django/Python中设置一个变量,设置为False
,每次当你登录一个进程时,当这个变量为False时,你可以在站点上显示一个状态,一旦完成,你将变量设置为True
并执行你的操作。
+0
如果您打开WSGI中的子进程并打开管道与其进行通信,只要请求终止,它就会被终止。 – vartec
+0
非常感谢!我想我理解子流程步骤。但在我看来,如何在运行时返回一页来指示脚本状态,并在结束时返回另一页结果。我尝试while循环,但它似乎不工作。 – user2916490
相关问题
- 1. 在后台运行Python脚本
- 2. 在后台运行python脚本
- 3. Python脚本一直在后台运行
- 4. 在后台运行脚本?
- 5. 在后台运行脚本
- 6. 最简单的方法来杀死在后台运行的Python脚本
- 7. 在后台运行前台ksh脚本
- 8. 在nginx的后台运行php脚本
- 9. 运行python脚本的不同方法
- 10. 运行Python脚本的方法差异
- 11. Python:运行脚本处理脚本内的argparser B
- 12. 在后台运行方法
- 13. 如何在计划的后台运行我的python脚本?
- 14. 在bash脚本中运行PBS脚本和后处理输出
- 15. 如何在运行后在后台启动python脚本?
- 16. 如何在注销SSH后在后台运行Python脚本?
- 17. 很好地终止后台python脚本
- 18. 如何使用批处理运行python脚本,然后在多个文件上运行该python脚本
- 19. Python - 在后台运行的无限循环脚本+重启
- 20. 我无法执行批处理文件来运行python脚本
- 21. PHP:如何在后台运行一个批处理脚本的[Windows]
- 22. 在后台运行批处理文件
- 23. 在WCF中运行循环后台任务的好方法?
- 24. 运行批处理脚本,PowerShell脚本
- 25. Python:在后台运行脚本并执行输入/输出
- 26. 在后台运行Python HTTPServer并继续执行脚本
- 27. 通过cron运行django的python脚本
- 28. Python脚本来运行Django的命令
- 29. 在后台运行PHP脚本
- 30. Java:在后台运行shell脚本
到目前为止你有尝试过什么吗? – PepperoniPizza
用户是否停留在此页面上,直到脚本完成?当用户离开网站并返回时,页面是否需要检查后台任务的状态?像这样的用例将决定您是否可以简单地通过Ajax轮询数据库状态更改,或者您是否需要更强大的功能。 – Brandon
简单的用例是呈现一个页面,显示脚本正在运行并在脚本完成时呈现另一个页面。谢谢! – user2916490