我有一個用戶的個人資料圖片。圖片將被轉換爲兩種尺寸:一種將顯示在他的個人資料(大約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