为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕少森 2019-02-27 21:24:00
我在页面上点击个按钮然后执行一个python脚本,目前的情况是只有等几十秒这个脚本执行完成后,才会在页面上输出全部的执行结果,而不是边执行边输出。(我在linux里面执行的时候是执行的同时有结果输出的)这个脚本大概要几十秒才能执行完成,请问下各位大神我应该如何做才能边执行边输出结果在页面展示呢?目前就是在views.py里面写了个函数,请求后就会跑这个脚本(30秒左右),跑完后才输出结果,体验不好。。。def bakfile(request):    output = os.popen('/var/www/cp/bakfile.py')    return HttpResponse(output.read())
查看完整描述

3 回答

?
qq_啊biu_0

TA贡献1条经验 获得超0个赞

用celery 异步任务队列

查看完整回答
反对 回复 2020-11-27
?
偶然的你

TA贡献1841条经验 获得超3个赞

ajax 异步刷新


查看完整回答
反对 回复 2019-03-12
  • 3 回答
  • 1 关注
  • 1238 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信