首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageKit在Django

ImageKit在Django
EN

Stack Overflow用户
提问于 2010-07-29 21:06:22
回答 2查看 1.6K关注 0票数 1

我正在一个Django应用程序中实现ImageKit,根据我的知识,我已经把所有的东西都设置好了。当我运行命令时

代码语言:javascript
复制
$python manage.py ikflush main

该命令似乎运行良好,但似乎什么也没有发生。没有任何图像被调整大小或存储,并且无法访问。

main.models.py:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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]

模板中的:(不打印)

代码语言:javascript
复制
{% for image in images %}
    {{ image.small_image }}<br />
{% endfor %}

有人对如何调试这个问题有任何想法吗?我真的想为此使用ImageKit,但我以前从未实现过它。,提前谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-31 19:39:46

您的ProductImage模型需要继承imagekit.models.ImageModel而不是models.Model。

票数 1
EN

Stack Overflow用户

发布于 2010-07-30 00:54:05

这可能只是问题中的格式错误,而不是代码中的错误。但是IKOptions应该嵌套在模型类中:

代码语言:javascript
复制
class ProductImage(models.Model):
    # fields, etc...
    class IKOptions:
        # ...

此外,在运行ikflush之前,是否在设置文件中将ImageKit添加到INSTALLED_APPS中?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3366952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档