Можно ли использовать Imagekit без сохранения изображений?

Да, вы можете использовать Django-расширение Imagekit без сохранения изображений. Imagekit предоставляет удобные инструменты для обработки, изменения размера и оптимизации изображений, но не является обязательным для сохранения изображений на диске.

Imagekit предоставляет ряд моделей и полей, которые можно использовать для управления изображениями в вашей базе данных. Вы можете определить поле-объект ImageSpecField в вашей модели, которое будет хранить ссылку на обработанную версию изображения, а не фактическое изображение. Затем, при доступе к этому полю, Imagekit будет автоматически генерировать обработанную версию изображения на основе определенных вами спецификаций.

Пример использования Imagekit без сохранения изображений может выглядеть следующим образом:

from django.db import models
from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFit

class MyModel(models.Model):
    original_image = models.ImageField(upload_to='images/')
    processed_image = ImageSpecField(source='original_image',
                                     processors=[ResizeToFit(800, 600)],
                                     format='JPEG',
                                     options={'quality': 90})

В этом примере original_image - это поле для загрузки и хранения оригинального изображения, а processed_image - поле, которое будет содержать ссылку на обработанную (измененную размером) версию изображения с помощью Imagekit. При доступе к processed_image Imagekit автоматически создаст и вернет обработанную версию изображения.

Это позволяет создавать гибкую систему обработки и отображения изображений, не храня исходные обработанные файлы на диске. Вместо этого, Imagekit будет генерировать обработанную версию изображения на лету при необходимости.

Таким образом, вы можете использовать Imagekit без сохранения изображений на диске, но вместо этого хранить ссылки на обработанные версии изображений в вашей базе данных.