在尝试在我的 django 项目上设置 celery 时,我对这两个应用程序之间的差异感到困惑。
如果有的话,两者有什么区别?在线阅读教程时,我看到它们都在使用,我不确定哪个最适合我。似乎 djcelery 有点像 celery 但为 django 量身定制?但是 celery 不需要包含在安装的应用程序中,而 djcelery 则需要。
谢谢
Django-celery 是一个为 django 提供 Celery 集成的项目,但不再需要它。
您不必再安装 django-celery。由于 3.1 版 django 支持开箱即用。
因此,要安装 celery,您可以使用 pip:
pip install -U Celery
这是Celery First Steps with Django 教程中的注释
笔记:
以前版本的 Celery 需要一个单独的库来与 Django 一起工作,但从 3.1 开始不再是这种情况。现在支持开箱即用的 Django,因此本文档仅包含集成 Celery 和 Django 的基本方法。您将使用与非 Django 用户相同的 API,因此建议您先阅读 Celery 的第一步教程,然后再返回本教程。当您有一个工作示例时,您可以继续阅读后续步骤指南。
使用 Django 时,您应该django-celery
从 PyPI 安装。Celery 将作为依赖项安装。
Djcelery 将您的 django 项目与 Celery 挂钩,Celery 是一种更通用的工具,可用于各种应用程序堆栈。
这是 Celery 的 Django 入门指南,它描述了安装 django-celery 和设置你的第一个任务。
以前版本的 Celery 需要一个单独的库来与 Django 一起工作,但从 3.1 开始不再是这种情况。现在支持开箱即用的 Django,因此本文档仅包含集成 Celery 和 Django 的基本方法。您将使用与非 Django 用户相同的 API:https ://docs.celeryproject.org/en/latest/django/first-steps-with-django.html#configuring-your-django-project-to-use -芹菜