you never create it manually, it is just to be compliant with django's file handling interface: Storage.open must return a file-like object. I'll comment that.