Django

Upload de fichiers

FileField, ImageField, media files, file storage backends, custom storage, chunked uploads

20 questions d'entretien·
Confirmé
1

Quel champ Django utiliser pour stocker un fichier uploadé de n'importe quel type ?

Réponse

FileField est le champ standard pour stocker tout type de fichier dans Django. Il gère automatiquement le stockage sur le système de fichiers et enregistre le chemin relatif dans la base de données. Ce champ nécessite la configuration de MEDIA_ROOT pour définir le dossier de stockage physique.

2

Quelle est la différence principale entre FileField et ImageField ?

Réponse

ImageField hérite de FileField et ajoute une validation automatique pour s'assurer que le fichier uploadé est une image valide. Il vérifie les headers du fichier et peut extraire les dimensions de l'image via les attributs width et height. Il nécessite la bibliothèque Pillow pour fonctionner.

3

Quel paramètre de settings.py définit le répertoire de base pour les fichiers uploadés ?

Réponse

MEDIA_ROOT définit le chemin absolu vers le répertoire où Django stocke les fichiers uploadés par les utilisateurs. Ce paramètre doit pointer vers un dossier accessible en écriture par l'application. MEDIA_URL définit l'URL publique pour accéder à ces fichiers.

4

Quel attribut de formulaire HTML est requis pour permettre l'upload de fichiers ?

5

Comment accéder aux fichiers uploadés dans une vue Django ?

+17 questions d'entretien

Maîtrise Django pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement