芹菜与 djcelery

Posted

技术标签:

【中文标题】芹菜与 djcelery【英文标题】:Celery versus djcelery 【发布时间】:2012-09-18 17:05:03 【问题描述】:

在我的 django 项目中尝试设置 celery 时,我对这两个应用程序之间的差异感到困惑。

如果有的话,两者有什么区别?在线阅读教程时,我看到它们都在使用,我不确定哪个最适合我。似乎 djcelery 有点像 celery 但为 django 量身定制?但是 celery 不需要包含在安装的应用程序中,而 djcelery 则需要。

谢谢

【问题讨论】:

【参考方案1】:

Django-celery 是一个为 django 提供 Celery 集成的项目,但不再需要它。

您不必再安装 django-celery。由于 3.1 版 django 支持开箱即用。

所以要安装 celery,你可以使用 pip:

pip install -U Celery

这是来自Celery First Steps with Django Tutorial的注释

注意:

以前版本的 Celery 需要一个单独的库才能使用 Django,但从 3.1 开始不再是这种情况。支持 Django 现在开箱即用,因此本文档仅包含一种基本方法 集成 Celery 和 Django。您将使用与非 Django 相同的 API 用户,因此建议您阅读 Celery 的第一步 首先教程,然后回到本教程。当你有工作 您可以继续阅读后续步骤指南。

【讨论】:

【参考方案2】:

使用 Django 时,您应该从 PyPI 安装 django-celery。 Celery 将作为依赖项安装。

Djcelery 将您的 django 项目与 Celery 挂钩,Celery 是一种更通用的工具,可用于各种应用程序堆栈。

Here 是 Celery 的 Django 入门指南,描述了安装 django-celery 和设置你的第一个任务。

【讨论】:

以前版本的 Celery 需要一个单独的库才能与 Django 一起工作,但从 3.1 开始不再是这种情况。 >> 如您所见,如果您按照提供的链接进行操作【参考方案3】:

以前版本的 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-celery

【讨论】:

以上是关于芹菜与 djcelery的主要内容,如果未能解决你的问题,请参考以下文章

从芹菜任务中获取芹菜工人的名字?

芹菜任务设置与视频帧的内存缓存作为python中的循环缓冲区策略

Celery Signals与Django Signals

Flask- celery (芹菜)

芹菜 + Django 信号

气流+芹菜或dask。为了啥,啥时候?