Architecture

Ce projet a été refactorisé d’une architecture monolithique vers une structure modulaire pour améliorer la maintenabilité et la séparation des responsabilités.

Structure des Applications

L’application est divisée en trois modules Django principaux :

  • oc_lettings_site C’est le module principal du projet. Il gère la configuration globale (settings.py), le routage des URL de haut niveau (urls.py) et sert de point d’entrée pour le serveur WSGI.

  • lettings Cette application est dédiée à la gestion des locations. Elle contient les modèles pour les adresses (Address) et les biens à louer (Letting), ainsi que les vues et les URL correspondantes.

  • profiles Cette application gère les profils des utilisateurs. Elle contient le modèle Profile, qui est lié au modèle User de Django, ainsi que les vues et les URL associées.