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