Django est un framework de développement Web de haut niveau, écrit en Python, qui favorise un développement rapide et une conception propre et pragmatique. Il est livré avec un certain nombre d'outils et de fonctionnalités prêts à l'emploi qui peuvent aider les développeurs à créer des applications Web robustes et efficaces. Ce chapitre du cours vous guidera à travers le processus de création d'un nouveau projet Django et explorera la structure d'un projet Django.
Créer un nouveau projet Django
Pour créer un nouveau projet Django, vous devez d'abord avoir Django installé sur votre système. Si Django est déjà installé, vous pouvez créer un nouveau projet Django en utilisant la commande suivante :
Cette commande créera un nouveau répertoire avec le nom que vous avez donné à votre projet. Ce répertoire est la racine de votre projet Django et contient tous les fichiers nécessaires à votre projet.
Structure d'un projet Django
Un projet Django est constitué d'un ensemble de paramètres pour une instance de Django, notamment la configuration de la base de données, les options spécifiques à Django et les paramètres spécifiques à l'application. Jetons un coup d'œil à la structure par défaut d'un projet Django.
Voici une brève description de chacun des fichiers et répertoires :
- manage.py : il s'agit d'un utilitaire de ligne de commande qui vous permet d'interagir avec votre projet Django de différentes manières. Par exemple, vous pouvez utiliser ce fichier pour créer des tables dans votre base de données ou démarrer un serveur Web pour votre projet.
- project_name/__init__.py : Il s'agit d'un fichier vide qui indique à Python que ce répertoire doit être considéré comme un package Python.
- project_name/settings.py : Ce fichier contient tous les paramètres de votre projet Django. Vous référencerez ce fichier chaque fois que vous aurez besoin de modifier quelque chose lié à la configuration de votre projet.
- project_name/urls.py : : ce fichier est utilisé pour définir les modèles d'URL pour votre projet. En d'autres termes, ce fichier indique à Django quelles pages afficher pour quelles URL.
- project_name/asgi.py : ce fichier est utilisé pour servir votre projet lorsqu'il est déployé sur un serveur ASGI. ASGI est la spécification de passerelle de serveur asynchrone qui permet à Django de gérer le trafic asynchrone.
- nom_projet/wsgi.py : ce fichier est utilisé pour servir votre projet lorsqu'il est déployé sur un serveur WSGI. WSGI est la spécification de passerelle de serveur Web qui permet à Django de gérer le trafic synchrone.
C'est la structure de base d'un projet Django. Au fur et à mesure que vous commencerez à ajouter des applications à votre projet, vous verrez davantage de fichiers et de répertoires ajoutés à cette structure. Cependant, la structure de base restera la même.
En résumé, la création d'un projet Django implique la création d'un workbench, la configuration d'une base de données, la définition d'URL et la création de vues et de modèles. La structure du projet Django est conçue pour être flexible et facile à étendre, ce qui en fait un excellent choix pour les projets de toutes tailles.
Nous espérons que ce chapitre vous a permis de bien comprendre la création d'un projet Django et la structure d'un projet Django. Dans le chapitre suivant, nous approfondirons le développement d'applications Django.