API de armazenamento de arquivos.

Storage.exists(name)

True se um determinado arquivo já existe com name.

Storage.path(name)

O caminho do sistema de arquivos de onde o arquivo pode ser aberto usando a função padrão do Python, open(). Para sistemas de armazenamento que não são acessíveis do sistema de arquivo local, esta função irá gerar um erro NotImplementedError.

Storage.size(name)

Retorna o tamanho total, em bytes, do arquivo referenciado por name.

Storage.url(name)

Retorna a URL onde o conteúdo do arquivo referenciado por name pode ser acessado.

Storage.open(name, mode='rb')

Abre o arquivo dado por name. Note que apesar do arquivo retornado ser mesmo um objeto File, ele pode na verdade ser alguma subclasse. No caso de ser um sistema de armazenamento remoto, isto significa que a leitura/escrita pode ser lenta, então fique atento.

Storage.save(name, content)

Salva um novo arquivo usando o sistema de armazenamento, preferencialmente com o nome especificado. Se já existe um arquivo com este nome name, o sistema pode modificar o nome para ter um nome único. O nome real do arquivo armazenado será retornado.

O argumento content ponde ser uma instancia de django.core.files.File ou de uma subclasse de File.

Storage.delete(name)

Deleta o arquivo referenciado por name. Este método não irá lançar uma exceção caso o arquivo não exista.