Django从请求返回并在后台运行任务

Django从请求返回并在后台运行任务,django,cron,request,Django,Cron,Request,我有一项任务需要约10-20分钟才能完成。用户单击按钮以执行此操作。是否可以从此请求返回,并在后台继续运行此任务,完成后发送电子邮件或其他内容 我知道我可以设置一个队列和cron作业,但这似乎太麻烦了,因为只有一个用户会使用此功能 另外,请求超时或中断的可能性有多大?也许这是一个不关闭tab并等待的选项?非常可能,也是一个很好的选择 你可能还想寻找经纪人 在您的视图中,您可以添加一个任务,并让它立即异步执行,然后返回一个带有“this is oching now”消息的Http响应,或者您喜欢的

我有一项任务需要约10-20分钟才能完成。用户单击按钮以执行此操作。是否可以从此请求返回,并在后台继续运行此任务,完成后发送电子邮件或其他内容

我知道我可以设置一个队列和cron作业,但这似乎太麻烦了,因为只有一个用户会使用此功能


另外,请求超时或中断的可能性有多大?也许这是一个不关闭tab并等待的选项?

非常可能,也是一个很好的选择

你可能还想寻找经纪人

在您的视图中,您可以添加一个任务,并让它立即异步执行,然后返回一个带有“this is oching now”消息的Http响应,或者您喜欢的任何消息

如果要在保存对象时执行某项操作,还可以使用诸如
post_save
pre_save
之类的信号来触发任务


更新:抱歉,请重新阅读问题,您已经使用队列进行了确认。如果它运行10-20分钟,它肯定会超时。除非你增加超时时间或者周期性地发回消息说我还在这里。类似于json响应。但实际上,这听起来最好由任务队列来处理。

看起来是这样的任务队列的一个很好的用例