浏览器(firefox)继续加载长django进程

时间:2014-05-01 21:49:33

标签: django firefox django-views

我正在使用django执行一些需要很长时间才能完成的活动(大约2-3小时)。

用户填写django表单并提交以启动活动。 view函数执行所有必需的功能,但是当一切都完成后,会返回一个HttpResponse来告诉用户该活动已完成。

问题是,虽然后端已经完成了该过程,但我的浏览器(firefox)仍然继续加载而不是显示返回的HttpResponse。

任何人都可以告诉我这是我的代码中的浏览器问题还是错误。

views.py

def test(request) :

    if request.method == 'POST': # If the form has been submitted...

        form = TestForm(request.POST)

        if form.is_valid(): # All validation rules pass
            form_data    = form.cleaned_data

            ## Get the form data and use it
            output, error = executeCommand("##Perform the required action with the form data")

            if error == '' :
                return HttpResponse('Work Done !! Thanks')
            else :
                return HttpResponse('Error Occurred')

    else:
         form = TesForm() # An unbound form

    return render_to_response("test.html", { 'form' : form } , context_instance=RequestContext(request))

1 个答案:

答案 0 :(得分:0)

使用celery将作业传递给后端进行处理