在 Django 中运行长时间运行的任务同时立即将页面返回给用户的正确方法是什么?

Pau*_*ite 1 python django multithreading

我正在编写一个小型 Django 网站,该网站将为用户提供一种删除他们在 Flickr 上的所有联系人的方法。

这主要是学习Selenium的练习,而不是真正有用的东西——因为 Flickr API 没有提供删除联系人的方法,我使用 Selenium 使实际的 Web 浏览器执行实际的联系人删除。

因为这可能需要一段时间,所以我想向用户显示一条消息,说明正在删除,然后在完成时通知他们。

在 Django 中,立即将网页返回给用户的正确方法是什么,同时在返回页面后继续在服务器上执行任务?

我的 Django 视图函数会使用Python 线程模块使删除代码在另一个线程中运行,同时将页面返回给用户吗?

jas*_*isz 5

考虑使用一些任务队列 - Django 社区最喜欢的解决方案之一是将 Celery 与 RabbitMQ 一起使用。