大图像工作时未显示缩小尺寸的图像

时间:2015-12-31 21:19:45

标签: python django thumbnails

我真的不知道它为什么不能工作,我和其他教程完全一样。也许我提取图像的方式就是问题所在。我使用的是imagekit和goose。任何帮助,将不胜感激。 这是我对此问题的完整代码。

class PostCreateView(CreateView):    
     model = Post
     form_class = PostForm
     template_name = 'main/add_post.html'

     def form_valid(self, form):
            self.object = form.save(commit=False)
            # any manual settings go here
            self.object.moderator = self.request.user
            self.object.image = extract(self.object.url) 

            self.object.save()
            return HttpResponseRedirect(reverse('post', args=[self.object.slug]))

对于提取方法

def extract(url):
    g = Goose()
    article = g.extract(url=url)
    resposne = {'image':article.top_image.src}
    return article.top_image.src

我的模型,保存图像(已提取)

class Post(models.Model):
    image = models.ImageField(upload_to="images",blank=True, null=True)
    image_thumbnail = ImageSpecField(source='image',
        processors=[ResizeToFill(70,70)],
        format='PNG',
        options={'quality':60}
    )

对于post.html

<img src="{{ post.image_thumbnail }}" alt="" />            
<img src="{{ post.image}}" alt="" />

第二个img正在工作,而第一个显示小盒子显示损坏的图像 我正确安装了枕头,

1 个答案:

答案 0 :(得分:0)

根据我在讨论聊天时与您讨论的内容,缩略图的图片网址为:

<img src="CACHE/IMAGE/http:/imgur.com/lalala/path/to/image.png">

这是错误的。

您需要修复网址,并可能还将图片文件移到ImageSpecField上,这样它才能正确缩放..