Aller au contenu

Aide-mémoire de la progression Files

Récapitulatif des paliers de la progression Bonjour Forge Files et des API du module opt-in forge-mvc-files introduites à chaque étape.

Module opt-in et fondation

forge-mvc-files est l'upload générique extrait du core (ADR-019), sans état. Il ne dépend de rien d'autre que le core, et il est publié sur PyPI depuis 1.0.0-beta.13 (pip install --pre forge-mvc-files, palier « Installation »). C'est la fondation sur laquelle forge-mvc-images est bâti ; les futurs opt-ins média composeront ses primitives (ADR-020).

Niveau débutant — inspecter, stocker, servir

# Palier Ce qu'on apprend API-clé
1 Bonjour Forge Files Inspecter racine et politique d'upload upload_root
2 Stocker un document Valider puis écrire (façade document) save_upload, SavedUpload
3 Servir un fichier Relire un fichier, anti-traversal + 404 serve_media_file

Niveau intermédiaire — valider, limiter, supprimer

# Palier Ce qu'on apprend API-clé
1 Valider un upload Nommer la règle qui rejette hiérarchie UploadError
2 Limiter les uploads Rate-limit par IP is_upload_rate_limited, record_upload_attempt
3 Supprimer un fichier Supprimer par chemin, idempotent delete_media_file

Niveau avancé — primitives de stockage sécurisé

# Palier Ce qu'on apprend API-clé
1 Assainir un nom de fichier Réduire un nom à un nom sûr secure_filename
2 Chemin anti-traversal Juger/normaliser un chemin is_safe_media_path, normalize_media_path
3 Écrire des octets générés Écrire un contenu côté serveur save_bytes