簡體   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