Variables d'environnement
.env pour stocker les secrets.env.example comme modèle.gitignore pour protéger .envModification de settings.py
python-dotenv.envProtection Git
.env ignoré par Git.gitignore amélioré (Python, Django, IDE)Code modernisé
__unicode__() (Python 2)Dépendances
requirements.txt avec Django 5.1 LTSGuides créés
README.md - Documentation principaleMISE_A_JOUR.md - Guide de migrationSECURITE.md - Recommandations sécuritéRESUME.md - Ce fichierScripts d'automatisation
install.sh - Installation automatiquestart.sh - Démarrage rapidemigrate_to_django5.py - Migration automatique✨ .env # Variables d'environnement (SECRET)
✨ .env.example # Template de configuration
✨ requirements.txt # Dépendances Python
✨ install.sh # Script d'installation
✨ start.sh # Script de démarrage
✨ migrate_to_django5.py # Script de migration
✨ README.md # Documentation principale
✨ MISE_A_JOUR.md # Guide de migration
✨ SECURITE.md # Guide de sécurité
✨ RESUME.md # Ce fichier
🔧 duhaz_blog/settings.py # Sécurisé avec variables env
🔧 blog/models.py # Suppression __unicode__
🔧 core/models.py # Suppression __unicode__
🔧 .gitignore # Protection des secrets
cd /Users/duhaz/projets/blog-duhaz
./install.sh
Cela va :
./start.sh
Visitez : http://127.0.0.1:8000/blog/
Solution :
source venv/bin/activate
pip install python-dotenv
Solution :
python manage.py migrate --run-syncdb
Solution : Vérifiez dans .env :
ALLOWED_HOSTS=localhost,127.0.0.1
Solution :
pip install --upgrade django-trumbowyg
Solution :
python manage.py collectstatic
XSS Protection : Valider le contenu HTML des articles
bleach : pip install bleachGestion des exceptions : Remplacer except: par des exceptions spécifiques
select_related() et prefetch_related()Si vous rencontrez des problèmes :
DEBUG=True pour voir les erreurs détaillées# Installation complète
./install.sh
# Démarrage du serveur
./start.sh
# Ou manuellement :
source venv/bin/activate
python manage.py runserver
# Accès admin
http://127.0.0.1:8000/admin/
# Accès blog
http://127.0.0.1:8000/blog/
Date de mise à jour : Octobre 2025 Version Django : 5.1 LTS Statut : ✅ Prêt à tester