summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
Diffstat (limited to 'django')
-rw-r--r--django/apps/base.py5
-rw-r--r--django/apps/registry.py3
2 files changed, 8 insertions, 0 deletions
diff --git a/django/apps/base.py b/django/apps/base.py
index 784c460bcd..eaf8993624 100644
--- a/django/apps/base.py
+++ b/django/apps/base.py
@@ -162,3 +162,8 @@ class AppConfig(object):
if module_has_submodule(self.module, MODELS_MODULE_NAME):
models_module_name = '%s.%s' % (self.name, MODELS_MODULE_NAME)
self.models_module = import_module(models_module_name)
+
+ def setup(self):
+ """
+ Override this method in subclasses to run setup code.
+ """
diff --git a/django/apps/registry.py b/django/apps/registry.py
index 1bb00f37f7..c23fe69362 100644
--- a/django/apps/registry.py
+++ b/django/apps/registry.py
@@ -135,6 +135,9 @@ class Apps(object):
self.clear_cache()
self._models_loaded = True
+ for app_config in self.get_app_configs():
+ app_config.setup()
+
@property
def ready(self):
"""