Qu'est-ce qu'un serveur Django
Django est l'un des frameworks les plus populaires pour le développement d'applications web en Python. Il permet de créer rapidement des projets web fiables et évolutifs, grâce à ses fonctionnalités riches et à sa simplicité d'utilisation.
Le serveur intégré de Django est spécialement conçu pour le développement et les tests locaux. C'est un serveur HTTP léger, idéal pour le débogage et le développement. Il est important de noter que ce serveur n'est pas adapté à un environnement de production.
Avantages du serveur intégré Django
Le serveur de développement intégré offre de nombreuses fonctionnalités pratiques aux développeurs :
• Démarrage rapide sans configuration supplémentaire • Mise à jour automatique du projet lors des modifications de code (mode débogage) • Affichage pratique des erreurs directement dans la console • Affichage instantané des changements dans le navigateur • Simplicité d'utilisation pour les débutants
Préparation au lancement du serveur Django
Installation de Django
Si Django n'est pas encore installé sur votre système, vous devez l'installer à l'aide du gestionnaire de paquets pip :
pip install django
Pour vérifier l'installation et connaître la version de Django, utilisez la commande :
python -m django --version
Création d'un nouveau projet Django
Accédez au répertoire où vous souhaitez placer votre projet. Exécutez la commande pour créer un nouveau projet :
django-admin startproject monprojet
Après la création du projet, placez-vous dans le dossier du projet :
cd monprojet
La structure du projet créé inclura les fichiers de configuration principaux, notamment settings.py et manage.py, nécessaires au lancement du serveur.
Lancement de base du serveur Django
Lancement standard du serveur
Pour lancer le serveur de développement, exécutez la commande suivante dans le répertoire racine du projet :
python manage.py runserver
Après un lancement réussi, le message suivant apparaîtra dans la console :
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
Starting development server at http://127.0.0.1:8000/
Ouvrez votre navigateur web et accédez à l'adresse http://127.0.0.1:8000/. Si la configuration est correcte, vous verrez la page d'accueil de Django confirmant le lancement réussi.
Configuration du port et de l'adresse IP du serveur
Par défaut, le serveur Django se lance sur le port 8000 et l'adresse IP 127.0.0.1 (localhost). Cependant, vous pouvez modifier ces paramètres selon vos besoins.
Pour lancer le serveur sur un autre port, utilisez la commande :
python manage.py runserver 8080
Pour rendre le serveur accessible depuis n'importe quelle adresse IP de l'appareil, spécifiez :
python manage.py runserver 0.0.0.0:8080
Cette configuration permettra d'accéder au serveur depuis d'autres appareils sur le réseau local.
Mode débogage et ses particularités
Activation du mode débogage
Le mode débogage est activé automatiquement lorsque le paramètre DEBUG = True est défini dans le fichier settings.py. Ce mode offre aux développeurs des fonctionnalités supplémentaires pour un débogage efficace de l'application.
Fonctionnalités du mode débogage
Le mode débogage activé permet :
• Des messages d'erreur détaillés avec indication des lignes de code • Le rechargement automatique du serveur lors des modifications des fichiers du projet • Des informations détaillées sur les requêtes et les réponses • La possibilité de consulter les variables au moment de l'erreur