首页 > 解决方案 > 更新实际图像后 Django Imagekit 不生成缩略图

问题描述

我正在使用部署在 Heroku 上的 Python(3.9)、Django(3) 开发一个项目。

我的网站是图片密集型的,所以我决定用它django-imagekit来生成主页的缩略图(因为我们在主页上加载了几篇文章,每篇文章都有一张图片)。

当我设置imagekit它生成所有缩略图并正确加载时,然后我在站点中进行更改并将新更改推送到 Heroku,之后 imagekit 缩略图停止工作。我尝试重新上传图像,但仍然无法正常工作,即使我尝试删除media/CACHE目录,但更新图像时仍然无法生成缩略图。

这是我尝试过的:

来自settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'imagekit',
    'django.contrib.sites',
    'crispy_forms',
    'avinit',
    'ckeditor',
    'ckeditor_uploader',
    'storages',
]

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/assets/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'assets'), ]


MEDIA_URL = '/media/'
MEDIA_ROOT = (
    os.path.join(BASE_DIR, 'media')
)
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'

来自models.py

class PostModel(models.Model):
    photo = ProcessedImageField(upload_to='blog_images',
                                format='JPEG',
                                options={'quality': 70})
    # in your template thumbnails, use this image instead
    featured_thumbnail = ImageSpecField(source='photo',
                                        processors=[ResizeToFit(160, 160)],
                                        format='JPEG',
                                        options={'quality': 70})

标签: pythondjangodjango-3.0django-3.1django-imagekit

解决方案


推荐阅读