【发布时间】:2012-01-05 19:04:45
【问题描述】:
在我使用 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 的用户定义类型的良好教程/资源(官方文档除外),如果他能分享,我将不胜感激。
谢谢。
【问题讨论】:
标签: python sqlalchemy flask flask-sqlalchemy