Django

Upload de arquivos

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

20 perguntas de entrevista·
Mid-Level
1

Qual campo do Django deve ser usado para armazenar um arquivo enviado de qualquer tipo?

Resposta

FileField é o campo padrão para armazenar qualquer tipo de arquivo no Django. Ele gerencia automaticamente o armazenamento no sistema de arquivos e salva o caminho relativo no banco de dados. Esse campo requer a configuração de MEDIA_ROOT para definir o diretório de armazenamento físico.

2

Qual é a principal diferença entre FileField e ImageField?

Resposta

ImageField herda de FileField e adiciona validação automática para garantir que o arquivo enviado seja uma imagem válida. Ele verifica os headers do arquivo e pode extrair as dimensões da imagem através dos atributos width e height. Requer a biblioteca Pillow para funcionar.

3

Qual parâmetro do settings.py define o diretório base para os arquivos enviados?

Resposta

MEDIA_ROOT define o caminho absoluto para o diretório onde o Django armazena os arquivos enviados pelos usuários. Esse parâmetro deve apontar para um diretório com acesso de escrita para a aplicação. MEDIA_URL define a URL pública para acessar esses arquivos.

4

Qual atributo de formulário HTML é necessário para permitir o upload de arquivos?

5

Como acessar os arquivos enviados em uma view do Django?

+17 perguntas de entrevista

Domine Django para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis