diff options
Diffstat (limited to 'django')
| -rw-r--r-- | django/core/management/templates.py | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/django/core/management/templates.py b/django/core/management/templates.py index c9cdc25566..633eed781d 100644 --- a/django/core/management/templates.py +++ b/django/core/management/templates.py @@ -5,7 +5,7 @@ import posixpath import shutil import stat import tempfile -from importlib import import_module +from importlib.util import find_spec from urllib.request import build_opener import django @@ -275,12 +275,8 @@ class TemplateCommand(BaseCommand): type=name_or_dir, ) ) - # Check it cannot be imported. - try: - import_module(name) - except ImportError: - pass - else: + # Check that __spec__ doesn't exist. + if find_spec(name) is not None: raise CommandError( "'{name}' conflicts with the name of an existing Python " "module and cannot be used as {an} {app} {type}. Please try " |
