Django

Carga de archivos

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

20 preguntas de entrevista·
Mid-Level
1

¿Qué campo de Django se debe usar para almacenar un archivo subido de cualquier tipo?

Respuesta

FileField es el campo estándar para almacenar cualquier tipo de archivo en Django. Gestiona automáticamente el almacenamiento en el sistema de archivos y guarda la ruta relativa en la base de datos. Este campo requiere configurar MEDIA_ROOT para definir el directorio de almacenamiento físico.

2

¿Cuál es la diferencia principal entre FileField e ImageField?

Respuesta

ImageField hereda de FileField y añade validación automática para garantizar que el archivo subido sea una imagen válida. Verifica los headers del archivo y puede extraer las dimensiones de la imagen a través de los atributos width y height. Requiere la biblioteca Pillow para funcionar.

3

¿Qué parámetro de settings.py define el directorio base para los archivos subidos?

Respuesta

MEDIA_ROOT define la ruta absoluta al directorio donde Django almacena los archivos subidos por los usuarios. Este parámetro debe apuntar a un directorio con acceso de escritura para la aplicación. MEDIA_URL define la URL pública para acceder a estos archivos.

4

¿Qué atributo de formulario HTML es necesario para permitir la subida de archivos?

5

¿Cómo acceder a los archivos subidos en una vista de Django?

+17 preguntas de entrevista

Domina Django para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis