From 61ab2d2d962b442081b8a391276930659c11d95a Mon Sep 17 00:00:00 2001 From: Xavier Date: Wed, 26 Aug 2026 18:38:22 +0200 Subject: [PATCH] =?UTF-8?q?tentative=20r=C3=A9paration=20=20erreur=20404?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 0898ee1..b3169e0 100644 --- a/main.py +++ b/main.py @@ -52,8 +52,28 @@ app.mount("/Logo", StaticFiles(directory="Logo"), name="Logo") # (J'ai supprimé l'ancien montage /Media capricieux de Docker) # --- ROUTE DÉDIÉE POUR L'AFFICHAGE ET TÉLÉCHARGEMENT DES MÉDIAS --- - -app.mount("/Media", StaticFiles(directory=dossier_media), name="Media") +# --- ROUTE DÉDIÉE AVEC ÉCRAN DE DIAGNOSTIC --- +@rt('/Media/{fname}') +def get(fname: str): + chemin = os.path.join(dossier_media, fname) + if os.path.exists(chemin): + return FileResponse(chemin) + + # Si le fichier est introuvable, on force l'affichage de ce que Python voit réellement + try: + fichiers = os.listdir(dossier_media) + except Exception as e: + fichiers = f"Erreur de lecture du dossier : {e}" + + return HTMLResponse(f""" +
+

Diagnostic Aethas38 (Erreur 404 Interne)

+

Fichier demandé : {fname}

+

Chemin complet cherché par Python : {chemin}

+

Contenu physique du dossier tel que vu par le conteneur :

+

{fichiers}

+
+ """, status_code=404) # --- ROUTES D'AUTHENTIFICATION --- @rt('/login')