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

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

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

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

def bakfile(request):
    output = os.popen('/var/www/cp/bakfile.py')
    return HttpResponse(output.read())
阅读 4.2k
3 个回答
新手上路,请多包涵

ajax 异步刷新

python模块celery

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题