sqlalchemy-file — это расширение SQLAlchemy для поддержки файлов в модели SQLAlchemy и загрузки их в различные хранилища, такие как Local Storage, Amazon S3, Rackspace CloudFiles, Google Storage и другие, с использованием Apache Libcloud .
Ключевые особенности:
📍Multiple Storage: используйте API Object Storage, предоставляемый Apache Libcloud, для хранения файлов. Таким образом, вы можете хранить свои файлы в Local Storage, Amazon S3, Google Cloud Storage, MinIO и легко переключаться между ними. Полный список поддерживаемых поставщиков см. на странице поддерживаемых провайдеров.
📍Validator: Предоставьте интерфейс для проверки каждого файла перед его сохранением.
📍Size Validator: встроенный валидатор для проверки размера файла.
📍Content-Type Validator: встроенный валидатор mimetype.
📍Image Validator: встроенный валидатор для изображений mimetype, width, height и ratio
📍Processor: интерфейс для простого сохранения нескольких преобразований исходных файлов.
📍Thumbnail Generator: встроенный процессор для автоматического создания миниатюр.
📍Multiple Files: вы можете прикрепить несколько файлов непосредственно к модели.
📍Session: всякий раз, когда объект удаляется или выполняется откат, файлы, загруженные во время работы или прикрепленные к удаленным объектам, автоматически удаляются.
📍Смена провайдера: меняйте провайдера хранилища в любое время, старые данные будут продолжать работать.
📍Поддержка SQLModel: протестировано с помощью SQLModel.
https://github.com/jowilf/sqlalchemy-file
https://jowilf.github.io/sqlalchemy-file
#sqlalchemy #fastapi #sqlmodel
Ключевые особенности:
📍Multiple Storage: используйте API Object Storage, предоставляемый Apache Libcloud, для хранения файлов. Таким образом, вы можете хранить свои файлы в Local Storage, Amazon S3, Google Cloud Storage, MinIO и легко переключаться между ними. Полный список поддерживаемых поставщиков см. на странице поддерживаемых провайдеров.
📍Validator: Предоставьте интерфейс для проверки каждого файла перед его сохранением.
📍Size Validator: встроенный валидатор для проверки размера файла.
📍Content-Type Validator: встроенный валидатор mimetype.
📍Image Validator: встроенный валидатор для изображений mimetype, width, height и ratio
📍Processor: интерфейс для простого сохранения нескольких преобразований исходных файлов.
📍Thumbnail Generator: встроенный процессор для автоматического создания миниатюр.
📍Multiple Files: вы можете прикрепить несколько файлов непосредственно к модели.
📍Session: всякий раз, когда объект удаляется или выполняется откат, файлы, загруженные во время работы или прикрепленные к удаленным объектам, автоматически удаляются.
📍Смена провайдера: меняйте провайдера хранилища в любое время, старые данные будут продолжать работать.
📍Поддержка SQLModel: протестировано с помощью SQLModel.
https://github.com/jowilf/sqlalchemy-file
https://jowilf.github.io/sqlalchemy-file
#sqlalchemy #fastapi #sqlmodel
🔥12