From d208213265ba5707221cb1670ab342cf869d557a Mon Sep 17 00:00:00 2001 From: Daniel Hepper Date: Wed, 24 Aug 2016 15:21:03 +0200 Subject: [PATCH] Use app registry instead of INSTALLED_APPS to discover celery tasks. Fixes #717 --- .../{{cookiecutter.project_slug}}/taskapp/celery.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/taskapp/celery.py b/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/taskapp/celery.py index 7905e3660..8346f837d 100644 --- a/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/taskapp/celery.py +++ b/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/taskapp/celery.py @@ -2,7 +2,7 @@ from __future__ import absolute_import import os from celery import Celery -from django.apps import AppConfig +from django.apps import apps, AppConfig from django.conf import settings @@ -22,7 +22,8 @@ class CeleryConfig(AppConfig): # Using a string here means the worker will not have to # pickle the object when using Windows. app.config_from_object('django.conf:settings') - app.autodiscover_tasks(lambda: settings.INSTALLED_APPS, force=True) + installed_apps = [app_config.name for app_config in apps.get_app_configs()] + app.autodiscover_tasks(lambda: installed_apps, force=True) {% if cookiecutter.use_sentry_for_error_reporting == 'y' -%} if hasattr(settings, 'RAVEN_CONFIG'):