gpt4 book ai didi

python - 如何异步运行 Django 管理命令?

转载 作者:行者123 更新时间:2023-12-03 17:16:46 26 4
gpt4 key购买 nike

我有一个 Django 管理命令,我想以异步方式(通过 call_command 函数)发出它。我的代码流程类似于:

  • 用户填写网络表单(或编辑表单中预先存在的值)。
  • 用户点击提交按钮,我做一些处理。
  • 处理完成后,我想发出管理命令 不强制用户等待它返回 .

  • 如果管理命令由于某种原因失败,我不会太担心(我的日志会记录这些情况),因此允许用户继续他们的快乐方式对我来说很好。

    这种异步调用是否可行,如果可以,我该怎么做?是 threading库足以应付这种情况吗?我知道像 Celery 这样的包,但是对于像我正在尝试做的事情这样简单的事情,使用类似的东西似乎是极大的矫枉过正。

    最佳答案

    那是一件容易的事!

    只需使用 django-rq .像馅饼一样容易。

    我个人使用它来异步发送电子邮件,否则用户必须等待大约 11 秒。只是让我的生活更轻松。它很轻,我喜欢它!

    关于python - 如何异步运行 Django 管理命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42680919/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com