Skip to content


Subversion checkout URL

You can clone with
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: bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
1 parent d5c9e19 commit 816b65f260e98b1b65ab171a807d0c9bad7328f1 @malcolmt malcolmt committed
Showing with 3 additions and 0 deletions.
  1. +3 −0  django/core/
3  django/core/
@@ -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]"

0 comments on commit 816b65f

Please sign in to comment.
Something went wrong with that request. Please try again.