Ticket #6654: startproject-7320.patch
File startproject-7320.patch, 1.3 KB (added by , 17 years ago) |
---|
-
startproject.py
3 3 import re 4 4 from random import choice 5 5 6 INVALID_PROJECT_NAMES = ('django', 'site', 'test')7 8 6 class Command(LabelCommand): 9 7 help = "Creates a Django project directory structure for the given project name in the current directory." 10 8 args = "[projectname]" … … 20 18 # the parent directory. 21 19 directory = os.getcwd() 22 20 21 # Check that the project_name is free and can't be imported 23 22 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) 27 24 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) 30 28 31 29 copy_helper(self.style, 'project', project_name, directory) 32 30