您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> 其他语言 >> (python)如何使用django执行一个要几十秒才能执行完成的脚本,并能边执行边在页面上输出执行结果?

(python)如何使用django执行一个要几十秒才能执行完成的脚本,并能边执行边在页面上输出执行结果?

来源:网络整理     时间:2018/1/29 12:18:34     关键词:

关于网友提出的“ (python)如何使用django执行一个要几十秒才能执行完成的脚本,并能边执行边在页面上输出执行结果?”问题疑问,本网通过在网上对“ (python)如何使用django执行一个要几十秒才能执行完成的脚本,并能边执行边在页面上输出执行结果?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: (python)如何使用django执行一个要几十秒才能执行完成的脚本,并能边执行边在页面上输出执行结果?
描述:

我在页面上点击个按钮然后执行一个python脚本,目前的情况是只有等几十秒这个脚本执行完成后,才会在页面上输出全部的执行结果,而不是边执行边输出。(我在linux里面执行的时候是执行的同时有结果输出的)

这个脚本大概要几十秒才能执行完成,请问下各位大神我应该如何做才能边执行边输出结果在页面展示呢?

目前就是在views.py里面写了个函数,请求后就会跑这个脚本(30秒左右),跑完后才输出结果,体验不好。。。

def bakfile(request):
    output = os.popen('/var/www/cp/bakfile.py')
    return HttpResponse(output.read())

解决方案1:

使用websocket,参考https://www.cnblogs.com/huguo...
或者先把运行过程写到日志里面,再使用ajax轮询的方式读取显示到前端


以上介绍了“ (python)如何使用django执行一个要几十秒才能执行完成的脚本,并能边执行边在页面上输出执行结果?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4537262.html

相关图片

相关文章