Python
Serveur de développement Python
Le serveur Python intégré offre une solution simple et efficace pour le développement local avec support complet des Server-Side Includes (SSI).
Démarrage rapide
# Configuration initiale (première fois)
chmod +x dev/setup.sh
./dev/setup.sh
# Démarrage du serveur (détection automatique si déjà en cours)
./dev/start.sh
# Accès : http://localhost:8000
Fonctionnalités du serveur
- ✅ Configuration automatique : Génération automatique du serveur Python
- ✅ Démarrage intelligent : Détecte et arrête les anciens processus
- ✅ Gestion des ports : Libération automatique du port 8000
- ✅ Ouverture automatique : Lance le navigateur automatiquement
- ✅ Support SSI : Simulation complète des Server-Side Includes
- ✅ Menu de développement : Génération automatique sans conditions SSI
Gestion du serveur
Arrêt du serveur
Méthode recommandée : Ouvrir un nouveau terminal
# Dans un nouveau terminal, aller dans le dossier du projet
# Adaptez le chemin selon où vous avez cloné le projet
cd ~/Bureau/site-main # ou ~/Desktop/site-main ou ~/Documents/site-main
# Arrêter le serveur proprement
./dev/stop.sh
Alternative : Dans le terminal où tourne le serveur, appuyer sur Ctrl+C
💡 Arrêt intelligent : Le script stop.sh détecte le processus par port et par nom, avec arrêt forcé si nécessaire.
Structure des fichiers de développement
Scripts disponibles
| Script | Description | Usage |
|---|---|---|
setup.sh |
Configuration initiale complète | ./dev/setup.sh |
start.sh |
Démarrage intelligent du serveur | ./dev/start.sh |
stop.sh |
Arrêt propre du serveur | ./dev/stop.sh |
prod.sh |
Préparation pour la production | ./dev/prod.sh |
Technologies utilisées
- HTML + CSS "old school" pour la simplicité
- SSI (Server-Side Includes) pour les includes
- PHP pour la génération des groupes
- Python pour le serveur de développement
- Bash pour l'automatisation
Workflow de développement
1. Configuration initiale (une seule fois)
chmod +x dev/setup.sh
./dev/setup.sh
2. Développement quotidien
# Démarrer le serveur
./dev/start.sh
# Développer...
# Les changements sont visibles immédiatement
# Arrêter le serveur (nouveau terminal)
./dev/stop.sh
3. Préparation pour la production
# Préparer les fichiers pour la production
./dev/prod.sh
Dépannage courant
Problèmes de port
Si vous obtenez "Address already in use" :
# Arrêter tous les serveurs
./dev/stop.sh
# Attendre quelques secondes puis redémarrer
./dev/start.sh
Régénération complète
Si vous avez des problèmes, relancez la configuration :
./dev/setup.sh
./dev/start.sh
✅ Configuration robuste : Le serveur est configuré avec SO_REUSEADDR pour éviter les conflits de port et redémarre automatiquement en cas de problème.
Personnalisation
Vous pouvez personnaliser le comportement du serveur en modifiant les scripts dans le dossier dev/. Les scripts sont conçus pour être facilement modifiables et extensibles.