diff --git a/apps/__init__.py b/apps/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..859a06092f03f2da1a9f2d2c69bd146acc44432b --- /dev/null +++ b/apps/__init__.py @@ -0,0 +1,18 @@ +from importlib import import_module + +import django.apps + + +class AppConfig(django.apps.AppConfig): + """ An extended version of DJango's AppConfig container. """ + + def ready(self): + super().ready() + + # Run model extension code in all apps + for app in django.apps.get_app_configs(): + try: + import_module('%s.model_extensions' % app.module.__name__) + except ImportError: + # ImportErrors are non-fatal because model extensions are optional. + pass