在django视图中使用subprocess.Popen()执行python脚本
我看了一下,但我似乎无法解决这个问题.我想在我的django应用程序的视图中执行python脚本.我已经在django管理命令中放置了我想要执行的代码,因此可以通过命令行python manage.py命令名来访问它.然后我尝试使用subprocess.Popen(“python manage.py command-name”,shell = True)运行此命令. 但是,此命令可能需要一些时间才能执行,因此我希望视图继续并允许脚本在后台执行.单独使用subprocess.Popen似乎会导致视图挂起,直到脚本完成,所以我尝试使用一个线程(遵循another SA问题):
然后执行它:
但是,视图仍然挂起:光标有一个忙符号,页面上的AJAX没有加载.否则,在线程调用看起来正常完成(脚本完成之前)后,页面的html似乎加载正常并且视图中的命令.有人可以帮帮我吗?我希望脚本能够在不阻止页面上的视图或AJAX调用的情况下执行并执行自己的操作. 最佳答案
也许你应该使用celery
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- leetcode-84 柱状图中的最大矩形
- Python图形绘制操作之正弦曲线实现方法分析
- python – 我可以设置wtforms DateTimeField也只接受DateTi
- 如何在Python中使用ruamel.yaml从YAML文件中获取注释?
- python开发_tkinter_单选按钮
- 如何计算keras中的接收操作特性(ROC)和AUC?
- Python操作MySQL数据库的方法
- Python socket.error: [Errno 98] Address already in use的
- python – Flask是否具有与Rails初始化器相同的功能?
- Python:项目项目直到项目中的stopterm?