Installation

Prérequis

Avant de commencer, assurez-vous d’avoir installé :

  • Python 3.12 ou supérieur

  • Git

  • Docker Desktop (pour l’exécution en conteneur)

  • Un compte GitHub

Cloner le repository

git clone https://github.com/wilodorico/projet_13_lettings.git
cd projet_13_lettings

Créer l’environnement virtuel

Sur Windows :

python -m venv venv
.\venv\Scripts\Activate.ps1

Sur macOS/Linux :

python -m venv venv
source venv/bin/activate

Installer les dépendances

pip install -r requirements.txt

Configuration des variables d’environnement

  1. Copiez le fichier d’exemple :

cp .env.example .env
  1. Éditez le fichier .env et configurez les variables :

# Django
SECRET_KEY=your-secret-key-here
DEBUG=True
ALLOWED_HOSTS=localhost,127.0.0.1

# Sentry (optionnel)
SENTRY_DSN=your-sentry-dsn
SENTRY_ENVIRONMENT=development

Configuration de Sentry

Pour activer le monitoring des erreurs avec Sentry :

  1. Créez un compte sur https://sentry.io

  2. Créez un nouveau projet Django

  3. Copiez votre DSN dans le fichier .env

Sentry est optionnel et l’application fonctionne sans.

Initialiser la base de données

La base de données SQLite est déjà fournie avec des données de test. Si vous souhaitez repartir de zéro :

python manage.py migrate
python manage.py loaddata fixtures.json

Vérification de l’installation

Lancez le serveur de développement :

python manage.py runserver

Accédez à http://localhost:8000 dans votre navigateur. Vous devriez voir la page d’accueil d’OC Lettings.

Installation avec Docker

Pour exécuter l’application dans un conteneur Docker :

docker-compose up --build

L’application sera accessible sur http://localhost:8000