在Django中执行后台任务

时间:2013-06-18 11:53:23

标签: django python-2.7 django-views

我需要以下问题的帮助。

我正在使用Django网站。我的页面要求用户填写表单。然后我的视图处理此表单信息。部分原因是处理需要很长时间的大文件。我希望能够在提交表单后立即返回感谢页面,然后在同一视图中处理数据。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

一个解决方案是,一旦提交表单,就将表单数据的处理委托给一个单独的线程。这将允许您将用户重定向到感谢页面,同时处理在后台进行。

background threads in python上的这个堆栈溢出问题简要介绍了实现此目的的简单方法。此外,这篇关于background task processing and deferred execution in Django的文章介绍了一种更为复杂的方法。