[英]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.