[PYTHON] Verhindert, dass beim Starten des Projekts mit Django unnötige Verzeichnisse unter dem aktuellen Verzeichnis erstellt werden

Einführung

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?

Jedenfalls habe ich die Formel gelesen

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.

Lösung

Die Lösung ist einfach, Sie können eine der folgenden beiden nehmen.

Das ist alles für heute.

Umgebung

MacOS Python 3.7.5 Django 3.0.3

Recommended Posts

Verhindert, dass beim Starten des Projekts mit Django unnötige Verzeichnisse unter dem aktuellen Verzeichnis erstellt werden
Dinge zu tun, wenn Sie anfangen, sich mit Django zu entwickeln
Lösung, wenn Django Projekt starten ist unter Windows nicht möglich
Eine Geschichte, wenn ein Verzeichnis mit dem Befehl django-admin start project in einer virtuellen Umgebung mit Pipenv fehlerhaft ist
Listen Sie alle Dateien im aktuellen Verzeichnis Zeile für Zeile mit vollständigem Pfad auf
Starten Sie den Webserver im aktuellen Verzeichnis
Suchen Sie im aktuellen Verzeichnis nach Dateien mit dem Zeilenvorschubcode CR + LF