web-dev-qa-db-fra.com

Forcer le démarrage du projet Django-admin si le dossier du projet existe déjà

Je veux démarrer un nouveau projet Django dans un dossier déjà existant et obtenir évidemment

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

Existe-t-il un moyen de forcer la commande startproject à créer un projet dans un dossier existant? J'ai des données importantes dans ce dossier et également dans le dossier git, donc je ne veux pas le déplacer quelque part, puis le reculer.

36
valignatev

Utilisez simplement le répertoire courant:

cd /home/user/projectfolder

Django-admin.py startproject project .

L'utilisation de . demande juste Django de créer un projet dans le répertoire courant pendant que:

Django-admin.py startproject

demande à Django de créer un projet et de créer le répertoire nécessaire

Si seul le nom du projet est donné, le répertoire du projet et le package du projet seront nommés et le répertoire du projet sera créé dans le répertoire de travail actuel.

Cela échoue à cause du répertoire existant qui n'est pas un bug mais une contrainte afin de prévenir les accidents.

94
petkostas

Vous pouvez aussi faire comme ça:

 Django-admin startproject nom_projet chemin_projet 

Exemple:

 Django-admin startproject example/tmp/example 
4