Obyek FileLink to this heading
The django.core.files module and its submodules contain built-in classes
for basic file handling in Django.
Kelas FileLink to this heading
- class File(file_object, name=None)Link to this definition
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.Obyek
Filemempunyai atribut dan metode berikut:- nameLink to this definition
Nama dari berkas termasuk jalur relatif dari
MEDIA_ROOT.
- sizeLink to this definition
Ukuran berkas dalam byte.
- fileLink to this definition
file object pokok dimana kelas ini dibungkus.
- modeLink to this definition
Suasana baca/tulis untuk berkas.
- open(mode=None)Link to this definition
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.Itu dapat digunakan sebagai pengelola konteks, misalnya
with file.open() as f:.
- __iter__()Link to this definition
Iterate over the file yielding one line at a time.
- chunks(chunk_size=None)Link to this definition
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 to this definition
Returns
Trueif the file is large enough to require multiple chunks to access all of its content give somechunk_size.
- close()Link to this definition
Tutup berkas.
Sebagai tambahan pada metode-metode terlampir,
Filemembuka atribut-atribut berikut dan metode darifileobject:encoding,fileno,flush,isatty,newlines,read,readinto,readline,readlines,seek,tell,truncate,write,writelines,readable(),writable(), danseekable()nya.
Kelas ContentFileLink to this heading
- class ContentFile(content, name=None)Link to this definition
Kelas
ContentFilemewarisi dariFile, tapi tidak sepertiFileitu berjalan pada isi string (byte juga didukung), daripada sebuah berkas sebenarnya. Sebagai contoh:from django.core.files.base import ContentFile f1 = ContentFile("esta frase está en español") f2 = ContentFile(b"these are bytes")
Kelas ImageFileLink to this heading
- class ImageFile(file_object, name=None)Link to this definition
Django menyediakan sebuah kelas siap-pakai khususnya untuk gambar.
django.core.files.images.ImageFilemewarisi semua atribut dan metode dariFile, dan tambahannya menyediakan berikut:- widthLink to this definition
Lebar gambar dalam pixel.
- heightLink to this definition
Tinggi gambar dalam pixel.
Metode tambahan pada berkas-berkas dilampirkan pada obyekLink to this heading
File apapun yang berkaitan dengan sebuah obyek (seperti Car.photo, dibawah) akan juga mempunyai sepasang metode-metode tambahan:
- File.save(name, content, save=True)Link to this definition
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()adalah setara pada:
>>> 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 to this definition
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.