Site web d'Orange County Lettings — application Django de gestion de biens en location et de profils utilisateurs.
📖 Documentation complète sur Read the Docs
La documentation couvre :
- Installation locale
- Architecture du projet
- Configuration (variables d'environnement)
- Déploiement (CI/CD, Docker, Render)
- Structure de la base de données
- Guide d'utilisation
- Python 3.12+
- Git
- Docker (optionnel, pour le déploiement)
# Cloner le dépôt
git clone https://github.com/N0amG/OC_Lettings.git
cd Python-OC-Lettings-FR
# Créer et activer l'environnement virtuel
python -m venv venv
# Windows
.\venv\Scripts\Activate.ps1
# Linux / macOS
source venv/bin/activate
# Installer les dépendances
pip install -r src/requirements.txt
# Configurer les variables d'environnement
# Créer un fichier src/.env (voir la documentation pour le contenu)
# Lancer le serveur
cd src
python manage.py migrate
python manage.py runserverL'application est accessible sur http://127.0.0.1:8000.
# Récupérer la dernière image
docker pull ghcr.io/n0amg/oc-lettings-site
# Lancer le conteneur
docker run -d -p 8000:8000 ghcr.io/n0amg/oc-lettings-siteL'application est alors accessible sur http://127.0.0.1:8000.
Depuis la racine du projet :
pytestflake8 src/Chaque push sur main déclenche automatiquement :
- Tests & linting (toutes les branches)
- Build et push de l'image Docker sur GitHub Container Registry
- Déploiement sur Render