在我使用 Flask/SQLAlchemy 编码的 Web 应用程序中,我的几个模型需要一个“照片”列类型,它可以处理将原始图像存储在文件系统中的某个位置,并创建图像的不同缩略图大小。理想情况下,我想要类似的东西:
class MyModel(Base):
id = Column(Integer, primary_key=True)
photo = Column(Photo(root="/path/to/photos/", formats={
"big" : "800x600",
"small" : "400x300",
"thumbnail": "100x75"
}))
然后,我可以像这样访问文件的 URI/URL:model.photo.big 等...
所以,我的问题是:如何在 model.photo 对象上添加 setter/getter 以便我可以使用提及的语法访问 URIS/URLS?顺便说一句,如果有人有关于使用 SQLAlchemy 的用户定义类型的良好教程/资源(除了官方文档),如果他能分享它,我将不胜感激。
谢谢。