Wenn ich ein Projekt mit Django starte, wird ein Verzeichnis unter dem aktuellen Verzeichnis verschwendet. .. .. Ist das nicht der Fall?
Wenn ich oft anfange, neue Apps mit Django zu erstellen, erstelle ich zuerst ein Verzeichnis, gehe dorthin und starte dann das Projekt.
#Erstellen Sie ein Mysite-Verzeichnis auf dem Desktop und starten Sie ein Projekt darin
$ cd ~/Desktop
$ mkdir mysite
$ cd mysite
$ django-adimin startproject mysite
Wenn Sie das Projekt jedoch auf diese Weise starten, wird das Verzeichnis vergeblich so erstellt.
#Mysite wurde im mysite-Verzeichnis erneut vergeblich erstellt
mysite/
└── mysite
├── mysite
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
Warum passiert das überhaupt? Und wie können wir solche verschwenderischen Dinge vermeiden?
Lesen Sie die offizielle Seite von Djangos Startprojekt. Ich habe das folgende englische Dokument selbst übersetzt. Django/startproject
django-admin startproject name [directory] (Dieser Befehl) erstellt eine Verzeichnisstruktur für das Projekt für den angegebenen Projektnamen im aktuellen Verzeichnis oder am angegebenen Speicherort. Standardmäßig enthält das neue Verzeichnis manage.py und die Pakete des Projekts (einschließlich settings.py und anderer Dateien). ** Wenn nur der Projektname (z. B. der Projektname mysite) angegeben wird **, werden sowohl das Projektverzeichnis als auch das Projektpaket mysite genannt, was dem Projektnamen entspricht. ** Das Projektverzeichnis befindet sich im aktuellen Arbeitsverzeichnis. Wird gemacht. ** ** ** Wenn ein Speicherort angegeben ist, verwendet Django das vorhandene Verzeichnis als Projektverzeichnis. Erstellen Sie dann manage.py und ein Projektpaket darin. Punkte geben das aktuelle Arbeitsverzeichnis an.
~~ Kombiniert mit meiner kindischen japanischen Übersetzung ~~ Ich spreche darüber, was ich sagen soll, also werde ich ein wenig hinzufügen.
Zunächst erstellt django-admin startproject name [Verzeichnis] eine Verzeichnisstruktur, indem der Projektname mit dem Namen und der Speicherort für das Projekt mit dem Verzeichnis angegeben werden.
Die Verzeichnisstruktur besteht im Wesentlichen aus den im Codebaum angezeigten Verzeichnissen manage.py und mysite. Das mysite-Verzeichnis ist das Projektpaket.
Übrigens sagt mir der Beamte auch höflich, was passiert, wenn ich hier nicht das [Verzeichnis] des Speicherziels spezifiziere. Das Projektverzeichnis wird im aktuellen Arbeitsverzeichnis (dem Verzeichnis, in dem Sie sich befinden) erstellt, und anschließend werden manage.py und das Projektpaket darin erstellt. Hier wurde unbeabsichtigt ein nutzloses Verzeichnis erstellt.
Die Lösung ist einfach, Sie können eine der folgenden beiden nehmen.
Das ist alles für heute.
MacOS Python 3.7.5 Django 3.0.3
Recommended Posts