Opened 15 years ago

Closed 15 years ago

#17503 closed Bug (fixed)

startproject can't create new project directly in current working directory

Reported by: Carl Meyer Owned by: Carl Meyer
Component: Core (Management commands) Version: 1.3
Severity: Normal Keywords:
Cc: Triage Stage: Accepted
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

The current fix for #17042, although it allows more flexibility with regard to where startproject and startapp create the new app/project, doesn't actually meet the original use case that motivated that ticket. Several people (including at least one or two core devs) had ​expressed the wish to be able to take an existing directory that they had already created (for instance, initialized as a vcs repo) and convert it into a stock Django project using startproject. But the current implementation of the optional second argument to startproject doesn't allow you to ever reuse an existing directory, it always creates a new one and just allows you to specify where it will do so. To make it clearer with an example:

Current behavior:

$ mkdir /home/carljm/target
$ django-admin.py startproject someproj /home/carljm/target
$ tree /home/carljm/target/
/home/carljm/target/
`-- someproj
    |-- manage.py
    `-- someproj
        |-- __init__.py
        |-- settings.py
        |-- urls.py
        `-- wsgi.py

Desired behavior:

$ mkdir /home/carljm/target
$ django-admin.py startproject someproj /home/carljm/target
/home/carljm/target/
|-- manage.py
`-- someproj
    |-- __init__.py
    |-- settings.py
    |-- urls.py
    `-- wsgi.py

Jannis (author of r17246, the fix for #17042) agreed on IRC that this behavior could be changed to meet the original use case.

Change History (1)

comment:1 by Carl Meyer, 15 years ago

Resolution: → fixed
Status: new → closed

In [17340]:

Fixed #17503 -- A destination directory passed to startproject or startapp as optional second argument is now reused as the project/app directory, rather than a new project/app directory created within it. Refs #17042.

Note: See TracTickets for help on using tickets.
Back to Top