Нема описа https://www.duhaz.fr
|
|
пре 2 недеља | |
|---|---|---|
| blog | пре 2 недеља | |
| core | пре 2 недеља | |
| docs | пре 2 недеља | |
| duhaz_blog | пре 2 недеља | |
| scripts | пре 2 недеља | |
| static | пре 2 недеља | |
| .env.example | пре 1 месец | |
| .gitignore | пре 2 недеља | |
| README.md | пре 2 недеља | |
| manage.py | пре 1 месец | |
| requirements.txt | пре 1 месец | |
| test_storage.py | пре 3 недеља | |
| workspace.code-workspace | пре 1 месец |
Blog personnel développé avec Django 5.1 LTS.
# 1. Cloner le projet (si pas déjà fait)
cd /Users/duhaz/projets/blog-duhaz
# 2. Lancer l'installation automatique
./scripts/install.sh
# 3. Démarrer le serveur
./scripts/start.sh
Le blog sera accessible sur : http://127.0.0.1:8000/blog/
Si vous préférez installer manuellement :
# 1. Créer l'environnement virtuel
python3 -m venv venv
source venv/bin/activate
# 2. Installer les dépendances
pip install -r requirements.txt
# 3. Configurer l'environnement
cp .env.example .env
# Éditer .env avec vos paramètres
# 4. Appliquer les migrations
python manage.py makemigrations
python manage.py migrate
# 5. Créer un superutilisateur (optionnel)
python manage.py createsuperuser
# 6. Lancer le serveur
python manage.py runserver
blog-duhaz/
├── blog/ # Application blog
│ ├── models.py # Modèles Article, Catégorie
│ ├── views.py # Vues du blog
│ └── templates/ # Templates du blog
├── core/ # Application core (pages statiques)
│ ├── models.py # Modèles Page, SpeedDial, Contact
│ ├── views.py # Vues génériques
│ └── templates/ # Templates globaux
├── duhaz_blog/ # Configuration Django
│ ├── settings.py # Paramètres (sécurisés)
│ └── urls.py # Routes principales
├── static/ # Fichiers statiques (CSS, JS, images)
├── docs/ # 📚 Documentation complète
│ ├── README.md # Index de la documentation
│ ├── DEMARRAGE.md # Guide de démarrage
│ ├── SECURITE.md # Guide de sécurité
│ └── ... # Autres fichiers de documentation
├── scripts/ # 🛠️ Scripts utilitaires
│ ├── README.md # Index des scripts
│ ├── install.sh # Installation automatique
│ ├── start.sh # Démarrage rapide
│ └── ... # Autres scripts
├── .env # Variables d'environnement (NON COMMITÉ)
├── .env.example # Template de configuration
├── requirements.txt # Dépendances Python
└── manage.py # Gestionnaire Django
.envCopiez .env.example vers .env et configurez :
SECRET_KEY=votre-cle-secrete-unique
DEBUG=True
ALLOWED_HOSTS=localhost,127.0.0.1
DATABASE_NAME=db.sqlite3
python3 -c "import secrets; print(''.join(secrets.choice('abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)') for i in range(50)))"
Voir le fichier docs/SECURITE.md pour les détails complets.
Points clés :
.env (hors Git)# Activer l'environnement virtuel
source venv/bin/activate
# Créer des migrations
python manage.py makemigrations
# Appliquer les migrations
python manage.py migrate
# Créer un superutilisateur
python manage.py createsuperuser
# Collecter les fichiers statiques
python manage.py collectstatic
# Lancer le serveur de développement
python manage.py runserver
# Lancer les tests
python manage.py test
Configuration
DEBUG=False
SECRET_KEY=nouvelle-cle-ultra-securisee
ALLOWED_HOSTS=votredomaine.com,www.votredomaine.com
Base de données
Sécurité
settings.pyPerformance
Monitoring
pip install python-dotenv
python manage.py migrate --run-syncdb
.env existeDuhaz
Ce projet est sous licence privée.