1. Description d'un projet django
Un projet Django est une application web développée en utilisant le framework Django, qui est un framework Python populaire pour le développement web. Django suit le modèle architectural MVC (Modèle-Vue-Contrôleur) et facilite la création d'applications web robustes, sécurisées et évolutives.
Voici une description générale des composants clés d'un projet Django :
- Modèles : Les modèles définissent la structure et les relations des données de l'application. Ils sont utilisés pour créer des tables dans la base de données et permettent de manipuler les données de manière conviviale à l'aide d'objets Python.
- Vues : Les vues sont responsables de la logique métier de l'application. Elles reçoivent les requêtes HTTP des utilisateurs, traitent les données nécessaires et renvoient des réponses appropriées. Les vues peuvent extraire des données des modèles, effectuer des opérations, et passer ces données à un template pour affichage.
- Templates : Les templates sont des fichiers HTML qui définissent la structure et l'apparence des pages web. Ils permettent d'incorporer des données dynamiques dans les pages en utilisant des balises et des variables spécifiques à Django.
- URLs : Les URLs définissent les chemins d'accès aux différentes vues de l'application. Ils sont utilisés pour mapper les requêtes HTTP reçues aux vues appropriées. Django utilise un système de routage basé sur des expressions régulières pour gérer les URLs.
- Forms : Les formulaires Django permettent de gérer facilement la saisie des utilisateurs. Ils facilitent la validation des données, la gestion des erreurs et la sauvegarde des données dans la base de données.
- Admin : Django fournit une interface d'administration prête à l'emploi qui permet de gérer facilement les données de l'application. Elle permet d'effectuer des opérations CRUD (Create, Read, Update, Delete) sur les modèles, sans avoir à écrire de code supplémentaire.
- Middleware : Le middleware Django est un système de gestion des requêtes et des réponses qui permet d'ajouter des fonctionnalités supplémentaires au traitement des requêtes. Il peut être utilisé pour l'authentification, l'autorisation, la gestion des sessions, la compression des données, etc.
- Base de données : Django prend en charge plusieurs moteurs de base de données, tels que PostgreSQL, MySQL, SQLite, etc. Il facilite la création et la manipulation des tables de base de données à l'aide des modèles et fournit une API simple pour interagir avec la base de données.
2. Création du projet Django
Lorsque vous débutez avec Django, il est nécessaire de configurer votre projet initialement. Cela implique de générer automatiquement du code qui va créer un projet Django, comprenant un ensemble de paramètres pour une instance de Django, y compris la configuration de la base de données, des options spécifiques à Django et des paramètres spécifiques à une application.
Pour commencer:
- ouvrez votre terminal
- accédez au répertoire où vous souhaitez stocker votre code.
- Exécutez ensuite la commande suivante :
1 |
django-admin startproject mysite |
Cela créera un répertoire nommé "mysite" dans votre répertoire actuel. Voici un aperçu du contenu du site que vous venez de créer en utilisant la commande "django-admin startproject" :
1 2 3 4 5 6 7 8 |
mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py |
- Le répertoire racine mysite/: designe le conteneur de votre projet. Il englobe tout le contenu de votre site.
- Le fichier "manage.py": est un script qui permet d'effectuer diverses tâches liées à votre projet Django, telles que lancer le serveur de développement, effectuer des migrations de base de données, etc.
- Le répertoire "mysite": contient les fichiers principaux du projet :
- Le fichier "init.py": indique que ce répertoire est un package Python.
- Le fichier "settings.py": contient les paramètres de configuration pour votre projet, tels que la base de données, les applications installées, les clés secrètes, etc.
- Le fichier "urls.py": définit les URL (chemins d'accès) de votre application, en spécifiant quelles vues doivent être appelées pour chaque URL.
- Les fichiers "asgi.py" et "wsgi.py" : ont des points d'entrée pour les serveurs ASGI (Asynchronous Server Gateway Interface) et WSGI (Web Server Gateway Interface), respectivement. Ils permettent de déployer votre application Django sur des serveurs compatibles.
3. Demarrage du serveur Django du projet
Pour vérifiez que votre projet Django fonctionne correctement:
- Allez dans le répertoire externe mysite de votre application
- Exécutez la commande suivante:
1 |
python manage.py runserver |
Vous verrez la sortie suivante sur la ligne de commande:
Qui vous indique que le serveur est démarré à l'adresse http://127.0.0.1:8000
Si vous souhaitez accéder à la home page de votre serveur, il suffit de tapez l'adresse indiquée ci-dessus sur la barre d'adresse de votre navigateur :
4. Changement du port 8000
Le serveur choisi le port 8000 par défaut ! Mais il arrive parfois que ce port soit occupé par d'autres processus, et que vous devriez le changer, il suffit alors pour cela d'ajouter le numéro de port de votre choix juste après la commande runserver:
Exemple: changement du port
1 |
python manage.py runserver 5050 |
Dans ce cas le serveur sera accessible à l'adresse : http://127.0.0.1:5050
Commande d'arrêt du serveur
Pour arrêter le serveur, il suffit de taper la combinaison de touche : Ctrl + C
Younes Derfoufi
CRMEF OUJDA