Rework file upload structure to use subfolders for better file performance

This commit is contained in:
Mario Hüttel 2022-08-05 20:59:51 +02:00
parent 52749da6e6
commit b00cc19e61
1 changed files with 7 additions and 2 deletions

View File

@ -6,8 +6,13 @@ from django.utils.deconstruct import deconstructible
@deconstructible
class RandomFileName(object):
def __init__(self, path):
self.path = os.path.join(path, "%s%s")
self.path = os.path.join(path, "%s/%s/%s%s")
def __call__(self, _, filename):
extension = os.path.splitext(filename)[1]
return self.path % (uuid.uuid4(), extension)
file_uuid = uuid.uuid4()
uuid_str = str(file_uuid)
first_char = uuid_str[0]
second_char = uuid_str[1]
return self.path % (first_char, second_char, file_uuid, extension)