Улучшение системы работы с фото: добавлена команда очистки битых записей и оптимизация обработки изображений
This commit is contained in:
@@ -105,17 +105,16 @@ class ImageService:
|
||||
|
||||
# Используем default_storage.url() для корректной работы с TenantAwareFileSystemStorage
|
||||
# Это гарантирует что URL будет содержать tenant_id если необходимо
|
||||
# Проверяем существование файла - если не найден, возвращаем пустую строку
|
||||
# (для обработанных файлов миниатюра должна существовать)
|
||||
# Проверяем существование файла - если не найден, возвращаем оригинал как fallback
|
||||
if default_storage.exists(file_path):
|
||||
url = default_storage.url(file_path)
|
||||
logger.debug(f"[ImageService] Returning {size} URL: {file_path} -> {url}")
|
||||
return url
|
||||
else:
|
||||
# Файл нужного размера не найден - возвращаем пустую строку
|
||||
# (файл обработан, но миниатюра не создана - это ошибка)
|
||||
logger.warning(f"[ImageService] {size} file not found: {file_path}, file should be processed")
|
||||
return ''
|
||||
# Файл нужного размера не найден - возвращаем оригинал как fallback
|
||||
# (файл может быть загружен до внедрения системы обработки или обработка не завершена)
|
||||
logger.warning(f"[ImageService] {size} file not found: {file_path}, using original as fallback")
|
||||
return default_storage.url(str(original_image_path))
|
||||
|
||||
except Exception as e:
|
||||
# В случае ошибки возвращаем оригинал
|
||||
|
||||
Reference in New Issue
Block a user