gpt4 book ai didi

django - 调整 View 中图像的大小并将其加载到 django 的模板中

转载 作者:行者123 更新时间:2023-12-03 05:01:29 25 4
gpt4 key购买 nike

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

模型.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

最佳答案

我也是,我不明白您在模板中生成缩略图的问题。但是,如果您想在 View 中(或 python 代码中的其他任何位置)创建它们,则可以使用 sorl 缩略图来实现。在 sorl 缩略图文档中,有以下内容 low level api example :

from sorl.thumbnail import get_thumbnail
im = get_thumbnail(my_file, '100x100', crop='center', quality=99)

关于django - 调整 View 中图像的大小并将其加载到 django 的模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18747711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com