我知道这是一个愚蠢的问题,但我正在使用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