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

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

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.