
Upload de fichiers
FileField, ImageField, media files, file storage backends, custom storage, chunked uploads
1Quel champ Django utiliser pour stocker un fichier uploadé de n'importe quel type ?
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.
2Quelle est la différence principale entre FileField et ImageField ?
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.
3Quel paramètre de settings.py définit le répertoire de base pour les fichiers uploadés ?
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.
Quel attribut de formulaire HTML est requis pour permettre l'upload de fichiers ?
Comment accéder aux fichiers uploadés dans une vue Django ?
+17 questions d'entretien
Autres sujets d'entretien Django
Les bases de Python
Python orienté objet
Fondamentaux Django
Models Django - Bases
Vues Django
Templates Django
Formulaires Django
QuerySets avancés
Authentification Django
Middleware Django
Admin Django
Django REST Framework
Signaux Django
Cache Django
Sessions Django
Email Django
Tests Django
Sécurité Django
Déploiement Django
ORM Django avancé
Performance Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dans un écosystème Microservices
Commandes Django personnalisées
Internationalisation Django
Design Patterns Django
Django Async & ASGI
Settings & Configuration Production
Observabilité & Monitoring
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