【发布时间】:2018-04-14 23:55:16
【问题描述】:
我创建了一个带有 celery 任务的 django 应用程序,用于组织数据库表。 celery 任务大约需要 8 秒来完成这项工作(相当繁重的表移动和超过 100 万行的查找)
这个 celery 是通过一个注册用户点击一个按钮开始的。
我在 views.py 中创建了一个任务视图,并在 urls.py 中创建了一个单独的任务 URL。导航到此任务 URL 时,任务启动。
我的问题:
- 当您在任务未完成的情况下刷新任务 URL 时,您会启动一个新任务。
- 使用此设置,您可以导航到另一个页面或重新加载视图
如何防止任务在每次刷新时启动并防止导航到另一个页面。理想情况下,用户只能运行此特定类型的一项任务。
这对 JQuery/Ajax 是否可行?由于我不是专家,也没有使用 JQuery/Ajax 的经验,因此能否有英雄指出我正确的方向。
谢谢
【问题讨论】:
标签: jquery python ajax django celery