diff options
Diffstat (limited to 'django')
| -rw-r--r-- | django/apps/base.py | 5 | ||||
| -rw-r--r-- | django/apps/registry.py | 3 |
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): """ |
