takahe/core/uploads.py

15 wiersze
407 B
Python
Czysty Zwykły widok Historia

2022-11-17 15:21:42 +00:00
import os
import secrets
2022-11-17 15:21:42 +00:00
from django.utils import timezone
def upload_namer(prefix, instance, filename):
"""
Names uploaded images, obscuring their original name with a random UUID.
"""
now = timezone.now()
_, old_extension = os.path.splitext(filename)
new_filename = secrets.token_urlsafe(20)
2022-11-17 15:21:42 +00:00
return f"{prefix}/{now.year}/{now.month}/{now.day}/{new_filename}{old_extension}"