ImageKit в Джанго - PullRequest
       40

ImageKit в Джанго

1 голос
/ 30 июля 2010

Я внедряю ImageKit в приложение Django, и у меня все настроено должным образом. Когда я запускаю команду

$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 для этого, но я никогда не реализовывал это раньше. Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 31 июля 2010

Ваша модель ProductImage должна наследоваться от imagekit.models.ImageModel, а не от models.Model.

1 голос
/ 30 июля 2010

Это может быть просто ошибкой форматирования в вопросе, а не в вашем коде.Но IKOptions должен быть вложен в класс вашей модели:

class ProductImage(models.Model):
    # fields, etc...
    class IKOptions:
        # ...

Кроме того, перед тем как запустить ikflush, вы добавили ImageKit в INSTALLED_APPS в вашем файле настроек?

...