由于我在views.py中的一项任务很耗时,所以我想我最好把它放在后台。而且,我想确保当这个任务完成时,我会在前端收到一些东西。我怎样才能实现这个目标?我搜索并找到了 django-channels,但仍然无法将这两个目标结合在一起。希望有人能帮助我。
最佳答案
你基本上有两个选择:
您可以让客户定期请求长时间运行的任务的状态,并在完成后做出相应的响应。
或者您在客户端和服务器之间使用套接字,并在任务完成时通过套接字通知客户端。推荐的套接字选项之一是 django-channels。有什么问题吗?
关于django - 如何在 django 中运行后台任务,完成后,我可以将信息推送到前端。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46464416/