Ticket #6654: startproject.patch
File startproject.patch, 1.3 KB (added by , 17 years ago) |
---|
-
django/core/management/commands/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 23 if project_name in INVALID_PROJECT_NAMES: 24 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) 21 # Check that the project_name is free and can't be imported 22 try: 23 __import__(project_name) 24 except: 25 pass 26 else: 27 raise CommandError("%r conflicts with the name of an existing " 28 "Python module and cannot be used as a project name. " 29 "Please try another name." % project_name) 25 30 26 31 copy_helper(self.style, 'project', project_name, directory) 27 32