我正在一个Django应用程序中实现ImageKit,根据我的知识,我已经把所有的东西都设置好了。当我运行命令时
$python manage.py ikflush main该命令似乎运行良好,但似乎什么也没有发生。没有任何图像被调整大小或存储,并且无法访问。
main.models.py:
class ProductImage(models.Model):
product = models.ForeignKey(Product)
image = models.CharField(max_length=255, null=True, blank=True)
original = models.ImageField(upload_to='uploads/product-images/zoom/')
class IKOptions:
spec_module = 'main.specs'
cache_dir = 'uploads/cache'
image_field = 'original'main.specs.py:
from imagekit.specs import ImageSpec
from imagekit import processors
class ResizeSmall(processors.Resize):
width = 230
height = 289
crop = False
class SmallImage(ImageSpec):
access_as = 'small_image'
pre_cache = True
processors = [ResizeSmall]模板中的:(不打印)
{% for image in images %}
{{ image.small_image }}<br />
{% endfor %}有人对如何调试这个问题有任何想法吗?我真的想为此使用ImageKit,但我以前从未实现过它。,提前谢谢!
发布于 2010-07-31 19:39:46
您的ProductImage模型需要继承imagekit.models.ImageModel而不是models.Model。
发布于 2010-07-30 00:54:05
这可能只是问题中的格式错误,而不是代码中的错误。但是IKOptions应该嵌套在模型类中:
class ProductImage(models.Model):
# fields, etc...
class IKOptions:
# ...此外,在运行ikflush之前,是否在设置文件中将ImageKit添加到INSTALLED_APPS中?
https://stackoverflow.com/questions/3366952
复制相似问题