Python Django的ImageKit
我正在Django应用程序中实现ImageKit,据我所知,我已正确设置了一切。当我运行命令时Python Django的ImageKit,python,django,imagekit,django-imagekit,Python,Django,Imagekit,Django Imagekit,我正在Django应用程序中实现ImageKit,据我所知,我已正确设置了一切。当我运行命令时 $python manage.py ikflush main 命令似乎运行正常,但似乎什么也没有发生。所有图像均未调整大小或存储,因此无法访问 main.models.py: main.specs.py: 在模板中:(不打印任何内容) {%用于图像中的图像%} {{image.small_image}} {%endfor%} 有人对如何调试这个有什么想法吗?我真的很想使用ImageKit,但我以前
$python manage.py ikflush main
命令似乎运行正常,但似乎什么也没有发生。所有图像均未调整大小或存储,因此无法访问
main.models.py:
main.specs.py:
在模板中:(不打印任何内容)
{%用于图像中的图像%}
{{image.small_image}}
{%endfor%}
有人对如何调试这个有什么想法吗?我真的很想使用ImageKit,但我以前从未实现过提前谢谢这可能只是问题中的格式错误,而不是代码中的格式错误。但是
IKOptions
应该嵌套在模型类中:
class ProductImage(models.Model):
# fields, etc...
class IKOptions:
# ...
另外,在运行ikflush之前,您是否将ImageKit添加到设置文件中的已安装应用程序中?您的ProductImage模型需要从中的ImageKit.models.ImageModel继承,而不是从中的models.model继承。是的,这只是stackoverflow如何呈现它的一个错误。我现在已经修复了它,因此它应该反映出它现在嵌套在模型中。此外,我还将“imagekit”添加到已安装的应用程序中,就是这样!你就是那个人!现在,如果我可以得到Jpeg支持工作在PIL。。。哈哈。
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 %}
class ProductImage(models.Model):
# fields, etc...
class IKOptions:
# ...