4

有没有办法在views.py中调整原始图像的大小,然后将调整后的图像从视图加载到模板中?我尝试使用 sorl-thumbnail 和 easy_thumbnail,它们工作得很好,但我不知道为什么,每当我使用 apache 服务器上传它时,服务器只加载 django 内置服务器上传的图像,当我加载页面时再次使用 django 的内置服务器,它可以很好地加载上传的图像。那么,无论如何我可以在视图本身中调整图像的大小,然后将其加载到模板中?如果有,请指导我该怎么做。谢谢!

模型.py

class Status(models.Model):
    status = models.TextField()
    image = ImageField(upload_to=get_upload_file_name, blank=True)
    pub_date = models.DateTimeField(default=datetime.now)
    creator = models.ForeignKey(User, related_name="creator_set")
    likes = models.ManyToManyField(User, through="Like")

    class Meta:
        ordering = ['-pub_date']
        verbose_name_plural = ('Status')

    def __unicode__(self):
        return self.status
4

1 回答 1

1

我也是,我不明白您在模板中生成缩略图的问题。但是,如果您想在视图中(或 python 代码中的任何其他位置)创建它们,则可以使用 sorl 缩略图。在 sorl 缩略图文档中,有以下低级 api 示例

from sorl.thumbnail import get_thumbnail
im = get_thumbnail(my_file, '100x100', crop='center', quality=99)
于 2013-09-12T10:13:32.753 回答