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