Commit 816b65f2 authored by Malcolm Tredinnick's avatar Malcolm Tredinnick
Browse files

Prevent people from using "startapp" to create apps with the same name as...

Prevent people from using "startapp" to create apps with the same name as their project. Might stop some of the accidents.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@2946 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent d5c9e194
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -665,6 +665,9 @@ def startapp(app_name, directory):
    # the parent directory.
    project_dir = os.path.normpath(os.path.join(directory, '..'))
    project_name = os.path.basename(project_dir)
    if app_name == os.path.basename(directory):
        sys.stderr.write(style.ERROR("Error: You cannot create an app with the same name (%r) as your project.\n" % app_name))
        sys.exit(1)
    _start_helper('app', app_name, directory, project_name)
startapp.help_doc = "Creates a Django app directory structure for the given app name in the current directory."
startapp.args = "[appname]"