From 72efd840a8cb6ee35a3732d8bb434e7361970b3c Mon Sep 17 00:00:00 2001 From: Francesco Panico Date: Fri, 11 Nov 2022 07:17:49 +0100 Subject: Fixed #34110 -- Added in-memory file storage. Thanks Paolo Melchiorre, Carlton Gibson, and Mariusz Felisiak for reviews. --- docs/ref/files/storage.txt | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'docs/ref') diff --git a/docs/ref/files/storage.txt b/docs/ref/files/storage.txt index c09a46fa64..fa79a4f91a 100644 --- a/docs/ref/files/storage.txt +++ b/docs/ref/files/storage.txt @@ -74,6 +74,39 @@ The ``FileSystemStorage`` class time of the last metadata change, and on others (like Windows), it's the creation time of the file. +The ``InMemoryStorage`` class +============================= + +.. versionadded:: 4.2 + +.. class:: InMemoryStorage(location=None, base_url=None, file_permissions_mode=None, directory_permissions_mode=None) + + The :class:`~django.core.files.storage.InMemoryStorage` class implements + a memory-based file storage. It has no persistence, but can be useful for + speeding up tests by avoiding disk access. + + .. attribute:: location + + Absolute path to the directory name assigned to files. Defaults to the + value of your :setting:`MEDIA_ROOT` setting. + + .. attribute:: base_url + + URL that serves the files stored at this location. + Defaults to the value of your :setting:`MEDIA_URL` setting. + + .. attribute:: file_permissions_mode + + The file system permissions assigned to files, provided for + compatibility with ``FileSystemStorage``. Defaults to + :setting:`FILE_UPLOAD_PERMISSIONS`. + + .. attribute:: directory_permissions_mode + + The file system permissions assigned to directories, provided for + compatibility with ``FileSystemStorage``. Defaults to + :setting:`FILE_UPLOAD_DIRECTORY_PERMISSIONS`. + The ``Storage`` class ===================== -- cgit v1.3