我有一个用户的个人资料图片。图片将被转换为两种尺寸:一种将显示在他的个人资料(大约200像素宽)上,另一种将显示在搜索结果中的较小缩略图(大约64像素宽)。链接到用户个人资料的多个图像
什么是构建数据库和文件夹结构的最佳方式?
我的两个想法DB结构是:
# 1)
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
...
avatar = models.ImageField(upload_to='images/%Y/%m/%d', blank=True,)
avatar_thumbnail = models.ImageField(upload_to='images/%Y/%m/%d', blank=True,)
# 2)
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
...
class Avatar(models.Model):
avatar = models.ImageField(upload_to='images/%Y/%m/%d')
user = models.ForeignKey(UserProfile)
哪一个会是一个更好的方式来处理呢?如何构造我的图像文件夹以便轻松分离和引用两种图像大小,这将是一种好方法?谢谢。
谢谢为回应。你将如何组织两个不同图像的文件结构? – David542 2011-06-14 18:48:01
这两个思想流派。首先,您可以使用相同的内部目录结构在图像文件夹旁边创建缩略图文件夹。我更喜欢第二个,这将创建缩略图文件旁边的拇指目录,并将缩略图保留在那里。例如:upload_to ='images /%Y /%m /%d/thumbs /' – Hutch 2011-06-14 19:45:05
你是否想要为每个用户创建一个单独的文件夹,例如upload_to ='images /%s /%Y /%m/%d/thumbs /'%(用户名)? – David542 2011-06-14 19:55:49