summaryrefslogtreecommitdiff
path: root/django/apps/config.py
diff options
context:
space:
mode:
authorinondle <qfulsher@gmail.com>2016-06-01 13:08:59 -0700
committerTim Graham <timograham@gmail.com>2016-06-02 10:37:00 -0400
commit080dd74e016fbc99d3aaecd36ef932424042b768 (patch)
tree6ed5c00bf301b024ffd717c43b0c9f8595b05b8a /django/apps/config.py
parent779829662d48a54ac427574e5e0c279b69519e42 (diff)
Fixed #26616 -- Improved error message when AppConfig.name is invalid.
Diffstat (limited to 'django/apps/config.py')
-rw-r--r--django/apps/config.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/django/apps/config.py b/django/apps/config.py
index edd7a48a6f..88e52c1f05 100644
--- a/django/apps/config.py
+++ b/django/apps/config.py
@@ -139,7 +139,14 @@ class AppConfig(object):
"'%s' must supply a name attribute." % entry)
# Ensure app_name points to a valid module.
- app_module = import_module(app_name)
+ try:
+ app_module = import_module(app_name)
+ except ImportError:
+ raise ImproperlyConfigured(
+ "Cannot import '%s'. Check that '%s.%s.name' is correct." % (
+ app_name, mod_path, cls_name,
+ )
+ )
# Entry is a path to an app config class.
return cls(app_name, app_module)