From bcd80de8b5264d8c853bbd38bfeb02279a9b3799 Mon Sep 17 00:00:00 2001 From: Jacob Walls Date: Thu, 31 Aug 2023 20:15:22 -0400 Subject: Fixed #34778 -- Avoided importing modules in startapp/startproject. --- django/core/management/templates.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'django/core') 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 " -- cgit v1.3