Django provides two convenient ways to access the current storage class:
Returns a class or module which implements the storage API.
When called without the import_path parameter get_storage_class will return the current default storage system as defined by :setting:`DEFAULT_FILE_STORAGE`. If import_path is provided, get_storage_class will attempt to import the class or module from the given path and will return it if successful. An exception will be raised if the import is unsuccessful.
The FileSystemStorage class implements basic file storage on a local filesystem. It inherits from Storage and provides implementations for all the public methods thereof.
Note
The FileSystemStorage.delete method will not raise raise an exception if the given file name does not exist.
The Storage class provides a standardized API for storing files, along with a set of default behaviors that all other storage systems can inherit or override as necessary.
Returns a datetime object containing the last accessed time of the file. For storage systems that aren’t able to return the last accessed time this will raise NotImplementedError instead.
Returns a datetime object containing the creation time of the file. For storage systems that aren’t able to return the creation time this will raise NotImplementedError instead.
Returns a datetime object containing the last modified time. For storage systems that aren’t able to return the last modified time, this will raise NotImplementedError instead.
Saves a new file using the storage system, preferably with the name specified. If there already exists a file with this name name, the storage system may modify the filename as necessary to get a unique name. The actual name of the stored file will be returned.
The content argument must be an instance of django.core.files.File or of a subclass of File.
Mar 31, 2011