summaryrefslogtreecommitdiff
path: root/django/apps/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/apps/config.py')
-rw-r--r--django/apps/config.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/django/apps/config.py b/django/apps/config.py
index 6d794eee3a..bced53d506 100644
--- a/django/apps/config.py
+++ b/django/apps/config.py
@@ -34,6 +34,10 @@ class AppConfig:
# This value must be unique across a Django project.
if not hasattr(self, 'label'):
self.label = app_name.rpartition(".")[2]
+ if not self.label.isidentifier():
+ raise ImproperlyConfigured(
+ "The app label '%s' is not a valid Python identifier." % self.label
+ )
# Human-readable name for the application e.g. "Admin".
if not hasattr(self, 'verbose_name'):