重定向等到python脚本在django中完成其任务

时间:2014-06-08 12:47:56

标签: django python-2.7 hive

我正在运行一个运行配置单元的python脚本。现在我想将它与django集成,并希望在hive查询完成之后将其重定向到不同的视图,直到那时等待它在同一视图上完成。我该怎么办?

任何帮助都至关重要

1 个答案:

答案 0 :(得分:1)

您可以尝试使用任何任务队列解决方案,如Celery,Huey或RQ(djangopackages)。

  1. 将任务放入队列
  2. 将用户重定向到html head中带有<meta http-equiv="refresh" content="5">的任务页面
  3. 任务页面的简单视图示例:

    def task_in_progress(request, task_in_queue_id):
        task = get_task_from_queue(task_in_queue_id)
        if task.is_comlete():
            HttpResponseRedirect(reverse('task_completed', args=(task_in_queue_id,)))
        return render(request, 'task_in_progress.html')