django - 如何在 django 中运行后台任务,完成后,我可以将信息推送到前端。

标签 django background-task

由于我在views.py中的一项任务很耗时,所以我想我最好把它放在后台。而且,我想确保当这个任务完成时,我会在前端收到一些东西。我怎样才能实现这个目标?我搜索并找到了 django-channels,但仍然无法将这两个目标结合在一起。希望有人能帮助我。

最佳答案

你基本上有两个选择:

您可以让客户定期请求长时间运行的任务的状态,并在完成后做出相应的响应。

或者您在客户端和服务器之间使用套接字,并在任务完成时通过套接字通知客户端。推荐的套接字选项之一是 django-channels。有什么问题吗?

关于django - 如何在 django 中运行后台任务,完成后,我可以将信息推送到前端。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46464416/

相关文章:

python - 使用 django 表单获取请求公开数据

django - 如何动态指定django ModelAdmin类的“list_display”属性?

python - 使用 Django 支持的站点和 SQLite 随着时间的推移以特定速率递增整数的最佳方法是什么?

android - 带有 Android 服务的 Socket Io

c# - 针对多个版本的程序集 System.Net.Http 生成的 native 图像

python - 为什么 Celery 在 Python shell 中工作,但在我的 Django View 中却不工作? (导入问题)

python - 如何以编程方式上传本地文件作为 Django 模型字段?

ios - 多个长时间运行的后台任务

java - Android编程,后台任务(Context)中的后台任务不能应用到()

java - Android:如何管理永久后台任务?