Une application Django simple créée spécifiquement pour tester différentes méthodes de déploiement.
- Django 5.2.6
- Base de données SQLite
- Page d'accueil statique
- Configuration simplifiée pour le déploiement
- Configuration Nixpacks pour Coolify
- WhiteNoise pour servir les fichiers statiques
- Gunicorn comme serveur WSGI
- Cloner le projet
- Créer un environnement virtuel :
python3 -m venv venv source venv/bin/activate # Sur Windows: venv\Scripts\activate
- Installer les dépendances :
pip install -r requirements.txt
- Effectuer les migrations :
python manage.py migrate
- Lancer le serveur de développement :
python manage.py runserver
L'application sera accessible sur http://127.0.0.1:8000/
Ce projet est configuré avec Nixpacks pour un déploiement simple sur Coolify :
- Créer un nouveau projet dans Coolify
- Connecter votre repository Git
- Sélectionner Nixpacks comme buildpack (automatiquement détecté grâce au fichier
nixpacks.toml) - Configurer les variables d'environnement :
SECRET_KEY: Une clé secrète Django sécuriséeDEBUG:Falsepour la production
- Déployer 🚀
SECRET_KEY=votre-clé-secrète-django-ici
DEBUG=Falsenixpacks.toml: Configuration simplifiée du build et démarrageProcfile: Commande de démarrage (standard)build.sh: Script de build pour collecter les fichiers statiques.env.example: Variables d'environnement de référence
Ce projet peut aussi être déployé sur :
- VPS traditionnel
- Docker
- Heroku
- DigitalOcean App Platform
- Etc.
web-deployment-project/
├── deploymentapp/ # Configuration principale Django
│ ├── settings.py # Paramètres configurés pour la production
│ ├── urls.py
│ └── wsgi.py
├── homepage/ # Application pour la page d'accueil
├── templates/ # Templates HTML
├── staticfiles/ # Fichiers statiques collectés
├── nixpacks.toml # Configuration Nixpacks simplifiée
├── Procfile # Commande de démarrage
├── build.sh # Script de build
├── requirements.txt # Dépendances Python (Django, Gunicorn, WhiteNoise)
├── .env.example # Variables d'environnement de référence
├── manage.py # Script de gestion Django
├── db.sqlite3 # Base de données SQLite (créée après migration)
└── README.md # Ce fichier