Interfaces et URL ================= Type d'interface ---------------- OC Lettings ne fournit pas d'API REST. L'application expose des pages web générées par Django. Les données sont récupérées par les vues, puis transmises aux templates HTML. Routes principales ------------------ Page d'accueil ^^^^^^^^^^^^^^ URL : ``/`` Cette page permet d'accéder aux sections principales de l'application. Liste des locations ^^^^^^^^^^^^^^^^^^^ URL : ``/lettings/`` Cette page affiche l'ensemble des locations disponibles. Détail d'une location ^^^^^^^^^^^^^^^^^^^^^ URL : ``/lettings//`` Le paramètre ``letting_id`` correspond à l'identifiant numérique d'une location. La vue récupère la location correspondante et affiche son titre ainsi que son adresse. Liste des profils ^^^^^^^^^^^^^^^^^ URL : ``/profiles/`` Cette page affiche la liste des profils utilisateurs. Détail d'un profil ^^^^^^^^^^^^^^^^^^ URL : ``/profiles//`` Le paramètre ``username`` correspond au nom d'utilisateur associé au profil. La vue affiche les informations du profil sélectionné, notamment sa ville favorite. Interface d'administration ^^^^^^^^^^^^^^^^^^^^^^^^^^^ URL : ``/admin/`` Cette interface est fournie par Django et nécessite un compte administrateur. Organisation des routes ----------------------- Les routes principales sont déclarées dans : ``oc_lettings_site/urls.py`` Les routes propres à chaque application sont déclarées dans : * ``lettings/urls.py`` ; * ``profiles/urls.py``. Le fichier principal utilise la fonction ``include()`` afin de déléguer la gestion des URL à chaque application. Gestion des erreurs ------------------- L'application prévoit des pages personnalisées pour les erreurs HTTP suivantes : * erreur 404 : ressource introuvable ; * erreur 500 : erreur interne du serveur. Les vues d'erreur sont gérées dans le projet ``oc_lettings_site``.