gpt4 book ai didi

python - Django Easy Thumbnail 不工作

转载 作者:太空狗 更新时间:2023-10-30 02:11:30 28 4
gpt4 key购买 nike

我在一个项目中使用 django easy_thumbnail,我一步一步地按照说明操作。但是我发现没有返回 url。

包含 imageField 的模型是:

class Project(models.Model):
name = models.CharField(max_length=100)
description = models.CharField(max_length=2000)
startDate = models.DateField(auto_now_add=True)
photo = models.ImageField(upload_to="projectimg/", null=True, blank=True)

在设置中,我指定:

    THUMBNAIL_ALIASES = {
'': {
'avatar': {'size': (50, 50), 'crop': True},
},
}

我使用模板过滤器:

<div class="image">
<img src="{{ MEDIA_URL }}{{ project.photo|thumbnail_url:'avatar'}}" class="img-responsive" alt="{{ project.name }}">
</div>

但是,过滤器似乎没有返回任何东西。是不是因为找不到url?还是其他原因?感谢您的宝贵时间!

最佳答案

问题可能是以下两种情况之一,运行 wsgi 应用程序的用户对生成缩略图的目录没有正确的权限(很可能),或者 Pillow 没有正确安装正确的支持。

在我的案例中修复权限是检查用户 gunicorn 在哪个用户下运行,我检查了 gunicorn conf 文件并创建了 user=www-data 用户 33,然后我将目录更改为存储缩略图的目录,上面一个目录和使用户 ID 33 成为所有者:

chown -R 33:2000 filer_public_thumbnails

现在重新启动您的应用程序。

另一个不太可能出现的问题是 Pillow 没有正确的图像支持。

1) 卸载枕头

sudo pip uninstall Pillow

2) 安装所有需要的库 (Ubuntu)

 sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev \
libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk

(森托斯)

sudo yum install python-devel
sudo yum install libjpeg-devel
#Then..
sudo yum install gcc gcc-c++
sudo yum install zlib-devel

并重新安装 Pillow

sudo pip install Pillow

看看您现在是否有合适的支持并重新启动您的应用服务器。

关于python - Django Easy Thumbnail 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21857135/

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