python - 更新实际图像后 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})
解决方案
推荐阅读
- c++ - 为什么单击编辑文本后不显示qml虚拟键盘,而我在.pro和main.cpp中调用插件
- java - Spring security - 休息服务的自定义过滤器和入口点
- python - 如何在 kivy 中使用“从 Crypto.Cipher 导入 AES”
- java - 最大幂:对于给定的数字 n,找到具有最大可能 y 的 x 和 y,其中 x^y = n
- java - 无法将 JTextField 输入转换为整数以获取输出中的总和
- sequelize.js - 使用附加联结表属性查询多对多关系
- php - 如何发送跨域响应
- crystal-lang - Crystal lang:如何指示 Crystal 编译器的所需路径
- python-3.x - NameError:名称“分类器”未定义
- go - 如何使用 gccgo 构建超级账本结构