django models.ImageField在保存之前缓存图像文件吗?

时间:2015-11-17 11:20:02

标签: python django caching

我知道这是一个愚蠢的问题,但我正在使用django与django-dropbox存储。

class Product(models.Model):
    image = models.ImageField(upload_to='images', storage=STORAGE, null=True, blank=True)
    thumb = models.ImageField(upload_to='thumbs', storage=STORAGE, null=True, blank=True)
    url = models.TextField(max_length=150, default = 'url')

当我访问django管理员并上传一个图像文件并点击保存按钮时,我想制作一个具有相同图像的缩略图并保存它。
我可以让它像这样工作:

def save(self):
    # create a thumbnail
    #self.create_thumbnail()
    super(Product, self).save()
    url = self.image.url[26:-5]
    self.url = "https://dl.dropboxusercontent.com/s/"+url
    super(Product, self).save()
    #and run the create_thumbnail_function()
    #who will download the file from dropbox and then resize it
    #and save another time the product model
    #super(Product, self).save()

但这意味着服务器的流量很大,并且会延迟保存 我应该首先将图像上传到服务器,然后操纵图像并将其保存到Dropbox吗? 或者是否有使用缓存图像的可能性(如果django这样做),操纵它然后将其保存到Dropbox?
如果可以的话,我想获得缓存图片的路径。
谢谢,对不起我的英语。
任何帮助将是apreciated

0 个答案:

没有答案