O objeto FileLink para este cabeçalho
The django.core.files module and its submodules contain built-in classes
for basic file handling in Django.
A classe FileLink para este cabeçalho
- class File(file_object)Link para esta definição
The
Fileclass is a thin wrapper around a Python file object with some Django-specific additions. Internally, Django uses this class when it needs to represent a file.Fileobjects have the following attributes and methods:- nameLink para esta definição
The name of the file including the relative path from
MEDIA_ROOT.
- sizeLink para esta definição
The size of the file in bytes.
- fileLink para esta definição
The underlying file object that this class wraps.
- modeLink para esta definição
The read/write mode for the file.
- open(mode=None)Link para esta definição
Open or reopen the file (which also does
File.seek(0)). Themodeargument allows the same values as Python’s built-inopen().When reopening a file,
modewill override whatever mode the file was originally opened with;Nonemeans to reopen with the original mode.It can be used as a context manager, e.g.
with file.open() as f:.
- __iter__()Link para esta definição
Iterate over the file yielding one line at a time.
- chunks(chunk_size=None)Link para esta definição
Iterate over the file yielding “chunks” of a given size.
chunk_sizedefaults to 64 KB.This is especially useful with very large files since it allows them to be streamed off disk and avoids storing the whole file in memory.
- multiple_chunks(chunk_size=None)Link para esta definição
Returns
Trueif the file is large enough to require multiple chunks to access all of its content give somechunk_size.
- close()Link para esta definição
Feche o arquivo.
In addition to the listed methods,
Fileexposes the following attributes and methods of itsfileobject:encoding,fileno,flush,isatty,newlines,read,readinto,readline,readlines,seek,tell,truncate,write,writelines,readable(),writable(), andseekable().
The ContentFile classLink para este cabeçalho
- class ContentFile(File)Link para esta definição
The
ContentFileclass inherits fromFile, but unlikeFileit operates on string content (bytes also supported), rather than an actual file. For example:from django.core.files.base import ContentFile f1 = ContentFile("esta sentencia está en español") f2 = ContentFile(b"these are bytes")
A classe ImageFileLink para este cabeçalho
- class ImageFile(file_object)Link para esta definição
Django provides a built-in class specifically for images.
django.core.files.images.ImageFileinherits all the attributes and methods ofFile, and additionally provides the following:- widthLink para esta definição
Width of the image in pixels.
- heightLink para esta definição
Height of the image in pixels.
Additional methods on files attached to objectsLink para este cabeçalho
Any File that is associated with an object (as with Car.photo,
below) will also have a couple of extra methods:
- File.save(name, content, save=True)Link para esta definição
Saves a new file with the file name and contents provided. This will not replace the existing file, but will create a new file and update the object to point to it. If
saveisTrue, the model’ssave()method will be called once the file is saved. That is, these two lines:>>> car.photo.save('myphoto.jpg', content, save=False) >>> car.save()are equivalent to:
>>> car.photo.save('myphoto.jpg', content, save=True)Note that the
contentargument must be an instance of eitherFileor of a subclass ofFile, such asContentFile.
- File.delete(save=True)Link para esta definição
Removes the file from the model instance and deletes the underlying file. If
saveisTrue, the model’ssave()method will be called once the file is deleted.