来自模块的Django芹菜注册任务

来自模块的Django芹菜注册任务,django,celery,django-celery,Django,Celery,Django Celery,我对如何只注册一个django应用程序中的任务子集感到困惑。 例如,我们有两个应用程序具有一组任务,但我们需要注册第二个应用程序中的一个应用程序和任务子集。我怎样才能做到这一点 或者这可以用另一种方式来解释。例如,我们有两个不同的项目,它们将可重用应用程序与一些任务一起使用。我们需要在第一个项目中导入一部分任务,在第二个项目中导入另一部分任务。我们如何才能做到这一点 现在我有芹菜。自动发现,但这也导入任务,我不需要。谢谢。在芹菜.py文件中,执行如下配置 from django.conf imp

我对如何只注册一个django应用程序中的任务子集感到困惑。 例如,我们有两个应用程序具有一组任务,但我们需要注册第二个应用程序中的一个应用程序和任务子集。我怎样才能做到这一点

或者这可以用另一种方式来解释。例如,我们有两个不同的项目,它们将可重用应用程序与一些任务一起使用。我们需要在第一个项目中导入一部分任务,在第二个项目中导入另一部分任务。我们如何才能做到这一点


现在我有芹菜。自动发现,但这也导入任务,我不需要。谢谢。

在芹菜.py文件中,执行如下配置

from django.conf import settings
app = Celery('redington')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks(settings.INSTALLED_APPS, related_name='tasks')

在所有应用程序中创建文件tasks.py文件并注册任务,这将占用芹菜.py文件中每个应用程序的

from django.conf import settings
app = Celery('redington')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks(settings.INSTALLED_APPS, related_name='tasks')

在您的所有应用程序中创建文件tasks.py文件并注册您的任务,这将占用每个应用程序的

我还没有测试过它,但它应该可以工作

如果禁用自动发现任务,则可以向注册spesific任务 应用程序。注册任务(您的任务)


从本期开始

我还没有测试过它,但它应该可以工作

如果禁用自动发现任务,则可以向注册spesific任务 应用程序。注册任务(您的任务)

从这个问题