【问题标题】:Browser (firefox) keeps loading for long django processes浏览器(firefox)不断加载长时间的 django 进程
【发布时间】:2014-05-01 21:49:32
【问题描述】:

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

用户填写 django 表单并提交以启动活动。 视图函数完成了所有必需的功能,但当一切完成后,会返回一个 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))

【问题讨论】:

    标签: django firefox django-views


    【解决方案1】:

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

    【讨论】:

    • 我要试一试,但如果可能的话,你能给我简单介绍一下芹菜吗?我有两个大型任务要在一个视图中运行,并在两者都完成时显示输出,因此 celery 是这种情况下的合适选择
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 2019-04-03
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多