-2
我需要以下问题的帮助。在Django中执行背景任务
我正在Django网站上工作。我的页面需要用户填写表单。我的观点然后处理这种形式的信息。其中一部分涉及处理需要很长时间的大文件。我希望能够在表单提交后立即返回感谢页面,但之后会在相同视图中处理数据。我怎样才能做到这一点?
我需要以下问题的帮助。在Django中执行背景任务
我正在Django网站上工作。我的页面需要用户填写表单。我的观点然后处理这种形式的信息。其中一部分涉及处理需要很长时间的大文件。我希望能够在表单提交后立即返回感谢页面,但之后会在相同视图中处理数据。我怎样才能做到这一点?
一种解决方案是,一旦表单被提交,就将表单数据的处理委托给一个单独的线程。这将允许您将用户重定向到谢谢页面,同时处理发生在后台。
background threads in python这个堆栈溢出问题给出了一个简单的方法来实现这个。另外,这篇关于background task processing and deferred execution in Django的文章介绍了更复杂的方法。