繁体   English   中英

"Django 进度条"

[英]Django progress bar

我正在使用 Django 上传文件并使用 ETL 作业

subprocess

该作业大约需要 15 秒才能运行,而不是让用户认为页面已冻结,我想显示一个进度条

我可以找出 AJAX 来更新进度条,但我不知道该怎么做是在子进程运行时返回一个 HttpResponse 。 也许线程是解决方案? 我在那里没有任何经验。 有人可以给我一些指导吗?

这是视图:

def start_job(request):
    if request.method == 'POST':
        form = UploadForm(request.POST, request.FILES)
        if form.is_valid() and form.is_multipart():
            save_file(form.cleaned_data['file'])
            subprocess.call(["Kitchen.bat", "/file:job.kjb"])
            return HttpResponseRedirect('/success/')
    else:
        form = UploadForm()
    return render_to_response('template.html')

感谢@ Bula, django-celery是完美的解决方案。

这是一个很好的入门视频

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM