【问题标题】:How to run long tasks in the background od django without pausing the execution of the app如何在 django 后台运行长任务而不暂停应用程序的执行
【发布时间】:2020-11-15 10:43:30
【问题描述】:

我想知道如何在 django 的后端独立运行一个可能需要 2 分钟的很长的任务。我在python中使用了线程并且它可以工作,但是一旦我在主django项目中执行另一个任务,后台的任务就会停止并且没有完成执行。 Celery 和 django 后台任务也有同样的问题,我试过了,但没有用。 所以请如果有人知道如何做到这一点,请帮助我!!!! 提前非常感谢

【问题讨论】:

  • 您可以查看 django redis 队列,github.com/rq/django-rq
  • django rq 是否可以通过运行主要的 django 视图使任务运行而不会被暂停???
  • 是的。任务排队并在后台运行,而不会以任何方式中断视图。

标签: django


【解决方案1】:

Celery 具有运行后台任务的能力,它不会覆盖其他任务,我用过它并且工作得很好,你能重新检查 celery 的文档吗,你也可以检查 django-celery-beat 的 perodic 任务调度

【讨论】:

    猜你喜欢
    • 2013-03-09
    • 2011-07-16
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多