所以我对数据库很陌生,并且对如何做一些在网站中似乎相当普遍的事情感到困惑: 我有一个数据库(使用Python、flask、flask-sqlalchemy),当前正在存储有关单个文件(图像)的信息,模型看起来像:
class Storedfile(db.Model):
id = db.Column(db.Integer, primary_key=True)
filename = db.Column(db.Text)
filesize = db.Column(db.Integer)
upload_time = db.Column(db.DateTime)
但是我想要做的是能够将这些文件一起上传到画廊中。一次最多可以上传 100 个文件,但图库可以是 2-100 之间的任意数量的文件。因此,首先想到的是拥有一个存储图像列表(这将是 Storedfile 类的实例)的图库模型(类?),但我知道将列表存储在关系数据库的列中几乎违背了关系数据库的目的数据库,即使您想这样做,也需要一些简单且繁琐的解决方案。基本上,我需要存储与画廊关联的图像列表,其中可以包含 2 到 100 之间的任意数量的条目。我该如何做呢?谢谢。
最佳答案
修改您的 StoredFile 模型,使其具有图库索引(例如 gallery_id),同时修改表。
创建一个包含 id 字段和名称的图库表。
关于Python & MySQL - 在数据库中存储列表的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22108152/