Opened 13 years ago
Closed 13 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.
In [17340]: