From 1f958dc4439fbe435b1d0381d15860708f1f9745 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Tue, 25 Nov 2014 22:46:58 +0100 Subject: [PATCH] Make the config object lazy for old Djangos. This should prevent import time side effects from instantiating the config object directly there. --- constance/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/constance/__init__.py b/constance/__init__.py index 78013a2..d3a5147 100644 --- a/constance/__init__.py +++ b/constance/__init__.py @@ -1,10 +1,12 @@ from .base import Config +from django.utils.functional import SimpleLazyObject __version__ = '1.0a1' + try: from django.apps import AppConfig # noqa except ImportError: - config = Config() + config = SimpleLazyObject(Config) else: default_app_config = 'constance.apps.ConstanceConfig'