2015-07-15 3 views
22

ich in bereits vorhandenen Ordner neuen django Projekt starten wollen und offensichtlichForce-django-admin startproject wenn Projektordner bereits vorhanden

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

Ist bekommen es eine Möglichkeit, startproject Befehl zu zwingen Projekt in einem vorhandenen Ordner zu erstellen? Ich habe einige wichtige Daten in diesem Ordner und auch den Git-Ordner, damit ich ihn nicht irgendwo verschieben und dann zurückbewegen kann.

+0

Ich bezweifle, Ihr Dateisystem Sie das tun lassen wird. Warum willst du das tun? Und ist 'projectfolder2' keine Option? – IanAuld

+0

Ich denke, es geht nicht um Dateisystem, weil ich versucht habe 777 chmod auf Projektordner geben. Erstellen Sie einen anderen Ordner ist natürlich eine Option, aber ich hoffe, es gibt einen besseren Weg. – valignatev

Antwort

61

Verwenden Sie einfach das aktuelle Verzeichnis:

cd /home/user/projectfolder

django-admin.py startproject project .

Die Verwendung von . nur Django ein Projekt im aktuellen Verzeichnis erstellen anweist, während:

django-admin.py startproject

weist Django an, ein Projekt zu erstellen und das Projekt zu erstellen notwendig Verzeichnis

Wenn nur der Projektname angegeben wird, werden sowohl das Projektverzeichnis und Projektpaket wird genannt und das Projektverzeichnis werden im aktuellen Arbeitsverzeichnis erstellt.

Dies schlägt fehl, da das vorhandene Verzeichnisses das kein Fehler ist aber ein constrain, um Unfälle zu vermeiden.

+0

Danke mein Freund! Genau das, was ich brauche. Aber vielleicht weißt du was der Unterschied zwischen django-admin.py startproject project ist. und django-admin.py startprojekt projekt? – valignatev

+1

Ich habe die Antwort bearbeitet, um die Antwort auf Ihren Kommentar hinzuzufügen. – petkostas

3

Sie können auch machen wie folgt aus:

 django-admin startproject name_project path_project

Beispiel:

 django-admin startproject example /tmp/example
Verwandte Themen