#36533: manage.py startapp <name> <directory> fails to create new app
-------------------------------------+-------------------------------------
Reporter: Kenneth Love | Type: Bug
Status: new | Component: Core
| (Management commands)
Version: 5.2 | Severity: Normal
Keywords: startapp | Triage Stage:
| Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Current 5.2 [
https://docs.djangoproject.com/en/5.2/ref/django-
admin/#startapp documentation] says that `manage.py startapp name
destination` should create a new app in the `destination` directory. This
_does_ work with `django-admin` but fails with `manage.py`.
== Steps to reproduce
* Create a new virtual environment with `uv venv`
* Install Django with `uv pip install django`
* Create a new Django project with `uv run django-admin startproject
example_project`
* `cd` into `example_project`
* Create a new destination directory with `mkdir destination`
* Create a new app in the `destination` directory with `uv run manage.py
startapp example destination`
* Get the error: `CommandError: 'destination' conflicts with the name of
an existing Python module and cannot be used as an app directory. Please
try another directory.`
== Expectation
A new Django app named `example` would be created in the `destination`
directory.
--
Ticket URL: <
https://code.djangoproject.com/ticket/36533>
Django <
https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.