Ticket #6654: startproject-7320.patch

File startproject-7320.patch, 1.3 KB (added by Ivan Illarionov, 16 years ago)

Updated to latest revision

  • startproject.py

     
    33import re
    44from random import choice
    55
    6 INVALID_PROJECT_NAMES = ('django', 'site', 'test')
    7 
    86class Command(LabelCommand):
    97    help = "Creates a Django project directory structure for the given project name in the current directory."
    108    args = "[projectname]"
     
    2018        # the parent directory.
    2119        directory = os.getcwd()
    2220
     21        # Check that the project_name is free and can't be imported
    2322        try:
    24             proj_name = __import__(project_name)
    25             if proj_name:
    26                 raise CommandError("%r conflicts with the name of an existing Python module and cannot be used as a project name. Please try another name." % project_name)
     23            __import__(project_name)
    2724        except ImportError:
    28             if project_name in INVALID_PROJECT_NAMES:
    29                 raise CommandError("%r contains an invalid project name. Please try another name." % project_name)
     25            pass
     26        else:
     27            raise CommandError("%r conflicts with the name of an existing Python module and cannot be used as a project name. Please try another name." % project_name)
    3028
    3129        copy_helper(self.style, 'project', project_name, directory)
    3230
Back to Top