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')