[PYTHON] Empêche la création de répertoires inutiles sous le répertoire courant lors du démarrage du projet avec Django

introduction

Lorsque je démarre un projet avec Django, un répertoire est gaspillé sous le répertoire courant. .. .. N'est-ce pas le cas?

Lorsque je commence souvent à créer de nouvelles applications avec Django, je crée d'abord un répertoire, je me déplace vers celui-ci, puis je démarre le projet.

#Créez un répertoire mysite sur le bureau et démarrez un projet dedans
$ cd ~/Desktop
$ mkdir mysite 
$ cd mysite
$ django-adimin startproject mysite

Cependant, si vous démarrez le projet de cette manière, le répertoire sera créé en vain comme ceci.

#Mysite est à nouveau gaspillé dans le répertoire mysite
mysite/
└── mysite
    ├── mysite
    │   ├── __init__.py
    │   ├── asgi.py
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    └── manage.py

Pourquoi cela se produit-il en premier lieu? Et comment pouvons-nous éviter de telles choses inutiles?

Bref, j'ai lu la formule

Lisez la page officielle du projet de démarrage de Django. J'ai traduit moi-même le document anglais suivant. Django/startproject


django-admin startproject name [directory] (Cette commande) crée une structure de répertoires pour le projet pour le nom de projet donné dans le répertoire courant ou à l'emplacement spécifié. Par défaut, le nouveau répertoire contient manage.py et les packages du projet (y compris setting.py et d'autres fichiers). ** Si seul le nom du projet (par exemple, le nom du projet mysite) est donné **, le répertoire du projet et le package du projet seront tous deux nommés mysite, qui est le même que le nom du projet, ** le répertoire du projet sera dans le répertoire de travail actuel. Sera faite. ** ** Si un emplacement de stockage est spécifié, Django utilisera le répertoire existant comme répertoire du projet. Créez ensuite manage.py et un package de projet dedans. Les points indiquent le répertoire de travail actuel.


~~ Combiné avec ma traduction enfantine en japonais ~~ Je parle de quoi dire, alors j'ajouterai un peu.

Tout d'abord, django-admin startproject name [répertoire] crée une structure de répertoires en spécifiant le nom du projet avec le nom et l'emplacement de démarrage du projet avec le répertoire.

La structure des répertoires est essentiellement les répertoires manage.py et mysite affichés dans l'arborescence de code. Le répertoire mysite est le package du projet.

Au fait, la formule me dit aussi poliment ce qui se passe si je ne spécifie pas ici le [répertoire] de la destination de sauvegarde. Le répertoire du projet est créé dans le répertoire de travail actuel (le répertoire dans lequel vous vous trouvez), puis manage.py et le package de projet y sont créés. Un répertoire inutile a été créé par inadvertance ici.

Solution

La solution est simple, vous pouvez prendre l'une des deux suivantes.

C'est tout pour aujourd'hui.

environnement

MacOS Python 3.7.5 Django 3.0.3

Recommended Posts

Empêche la création de répertoires inutiles sous le répertoire courant lors du démarrage du projet avec Django
Choses à faire lorsque vous commencez à développer avec Django
Solution lorsque Django démarrer le projet n'est pas possible sous Windows
Une histoire quand un répertoire est bogué avec la commande django-admin start project dans un environnement virtuel utilisant Pipenv
Liste tous les fichiers sous le répertoire courant ligne par ligne avec chemin complet
Démarrez le serveur Web dans le répertoire actuel
Rechercher des fichiers avec le code de saut de ligne CR + LF dans le répertoire courant