Added AppConfig.setup() to run setup code.
This commit is contained in:
parent
0d2c8ff2be
commit
e187caa3af
|
@ -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.
|
||||
"""
|
||||
|
|
|
@ -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):
|
||||
"""
|
||||
|
|
|
@ -166,6 +166,12 @@ Methods
|
|||
``model_name``. Raises :exc:`~exceptions.LookupError` if no such model
|
||||
exists. ``model_name`` is case-insensitive.
|
||||
|
||||
.. method:: AppConfig.setup()
|
||||
|
||||
Subclasses can override this method to perform setup tasks such as
|
||||
registering signals. It is called as soon as the registry is fully
|
||||
populated.
|
||||
|
||||
Application registry
|
||||
====================
|
||||
|
||||
|
|
Loading…
Reference in New Issue