Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Prevent people from using "startapp" to create apps with the same nam…

…e 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
  • Loading branch information...
commit 816b65f260e98b1b65ab171a807d0c9bad7328f1 1 parent d5c9e19
Malcolm Tredinnick malcolmt authored
Showing with 3 additions and 0 deletions.
  1. +3 −0  django/core/management.py
3  django/core/management.py
View
@@ -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]"
Please sign in to comment.
Something went wrong with that request. Please try again.