pythondjangodjango-admin

Force django-admin startproject if project folder already exists


I want to start a new Django project in an already existing folder, and obviously get

CommandError: '/home/user/projectfolder' already exists.

Is there some way to force startproject command to create the project in an existing folder? I have some important data in that folder and also the git folder, so I don't want to move it somewhere and then move it back.


Solution

  • Just use the current directory:

    cd /home/user/projectfolder
    
    django-admin.py startproject project .
    

    The use of . just instructs Django to create a project in the current directory while:

    django-admin.py startproject

    instructs Django to create a project and create the necessary directory

    If only the project name is given, both the project directory and project package will be named and the project directory will be created in the current working directory.

    This fails because of the existing directory which is not a bug but a constrain in order to prevent accidents.