猿问

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

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


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


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


def bakfile(request):

    output = os.popen('/var/www/cp/bakfile.py')

    return HttpResponse(output.read())


慕少森
浏览 1279回答 3
3回答

qq_啊biu_0

用celery 异步任务队列

偶然的你

ajax 异步刷新
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答