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?
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.
La solution est simple, vous pouvez prendre l'une des deux suivantes.
C'est tout pour aujourd'hui.
MacOS Python 3.7.5 Django 3.0.3
Recommended Posts