16 lines
550 B
Python
Executable File
16 lines
550 B
Python
Executable File
import os
|
|
|
|
from django.conf import settings
|
|
from django.core.files.storage import FileSystemStorage
|
|
|
|
class OverwriteStorage(FileSystemStorage):
|
|
|
|
def get_available_name(self, name,max_length=None):
|
|
"""
|
|
Returns a filename that's free on the target storage system, and
|
|
available for new content to be written to.
|
|
"""
|
|
# If the filename already exists, remove it as if it was a true file system
|
|
if self.exists(name):
|
|
os.remove(os.path.join(settings.MEDIA_ROOT, name))
|
|
return name |