Django ImageKit何时创建缩略图文件?

Django ImageKit何时创建缩略图文件?,django,django-imagekit,Django,Django Imagekit,我试图了解Django ImageKit如何创建缩略图文件(例如)。我正在使用示例代码: 来自django.db导入模型的 从imagekit.models导入ImageSpecField 从imagekit.processors导入ResizeToFill 类配置文件(models.Model): avatar=models.ImageField(上传到@avatar') 阿凡达缩略图=ImageSpecField(source='avatar', 处理器=[ResizeToFill(100

我试图了解Django ImageKit如何创建缩略图文件(例如)。我正在使用示例代码:

来自django.db导入模型的

从imagekit.models导入ImageSpecField
从imagekit.processors导入ResizeToFill
类配置文件(models.Model):
avatar=models.ImageField(上传到@avatar')
阿凡达缩略图=ImageSpecField(source='avatar',
处理器=[ResizeToFill(100,50)],
format='JPEG',

options={'quality':60})
我不是100%理解它,但据我所知,缩略图是一个生成器,只有在第一次请求缩略图时才调用它,然后再调用它


我个人的经验也表明了这一点。我通过管理界面创建了一个模型的虚拟实例(与上面的代码相同)。然后我创建了一个html页面,显示带有模板标记的缩略图(
)。正在检查我的文件夹,到目前为止没有生成图像。然后我启动一个服务器,导航到那个页面。在第一次尝试时加载(这表明正在创建缩略图)需要花费不寻常的时间,但随后速度会加快。文件就在那里

默认情况下,ImageKit在需要图像时生成
ImageSpecField
图像,而不是在创建模型对象时生成图像。要更改行为,可以使用。
IMAGEKIT\u Default\u CACHEFILE\u策略的默认值为
JustInTime
,可以更改为创建模型对象时创建图像的
Optimistic
,也可以更改为自定义策略

此外,通过提供
cachefile\u strategy
参数,您可以为各个
ImageSpecField
设置不同的策略