【问题标题】:Multithreading in DjangoDjango中的多线程
【发布时间】:2021-12-07 14:07:38
【问题描述】:

我正在处理一个 Django 项目,其中我需要使用多线程和多处理概念(从其他服务器发送和接收数据,例如 PACS 服务器/I/O 线程...)。

我的问题是 Django 能够应用多线程/多处理吗?

谢谢

【问题讨论】:

    标签: python django multithreading multiprocessing


    【解决方案1】:

    到目前为止,Django 世界中最流行的工具是 Celery Here is a good intro tutorial

    还有一些更轻量级的包,例如 Dramatiqdjango-db-queue,它们适用于与 Celery 相关的配置可能被认为是多余的用例。

    当然,您可以使用线程模块“roll-your-own”,如this answer 中所述

    【讨论】:

    • 谢谢,现在去学芹菜了
    • 我在一些例子中看到,celery 与 rabitMQ 和 redis 一起使用,我们可以在没有它们的情况下使用 celery 对吗? @pj-simpo
    • @OussamaEddahri 不,celery 需要一个消息队列和一个后端:docs.celeryproject.org/en/stable/getting-started/…。也许 django-db-queue 更适合您的要求?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 2018-10-10
    相关资源
    最近更新 更多