问题标签 [sorl-thumbnail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
485 浏览

django - 自定义 sorl 缩略图处理器

我发现了一个与 sorl-thumbnail 相关的问题(和一个答案),这看起来与我正在寻找的内容相关: 使用新的 sorl-thumbnail 进行图像过滤。但是我的 django 知识太弱了,无法理解我能用它做什么。

我想扩展 sorll-thumbnail 以便我可以在提供图像之前对其进行处理。例如:添加模糊效果。我可以处理图像处理部分(已经用 php/imagemagick 做过这样的事情),但我不知道从哪里开始在 sorl-thumbnail 上方插入我自己的函数。

在我的项目中,我使用 pip 安装了 lib。在我的代码中,我可以在哪里创建一个类/子类,以便我可以将参数传递给模板标签?这门课应该是什么样子的?

提到的帖子中描述的 RoundedCornerEngine 类是否可以?我应该在哪里获得此代码?

谢谢你的帮助。

0 投票
1 回答
634 浏览

django - 在 Elastic Beanstalk 上使用 Django + easy-thumbnails/sorl-thumbnail

我在 Elastic Beanstalk 上使用 Django 和 easy_thumbnails 时遇到了一些问题,我不太确定出了什么问题......这是问题所在:

我正在使用 easy_thumbnails 在模板中进行缩略图。我喜欢这给我的灵活性,所以我宁愿不在模型中做缩略图。当我上传图像时,它会很好地存储在数据库中并上传到 EBS 卷。到目前为止,一切都很好。我的问题在于我无法缩略图任何图像。如果我打开缩略图调试,easy_thumbnails 似乎没有读取/查找图像。我怀疑这个问题可能与我的媒体 url 设置有关,但我不知道要更改什么。

有没有其他人有使用 sorl_thumbnail 或 easy_thumbnails 的经验?我真的很感激任何指导。在我的本地开发服务器上,我的缩略图工作得很好。

0 投票
2 回答
2695 浏览

python - sorl-thumbnail 在 django 中不起作用

我正在使用 sorl-thumbnail 在我的 django 项目中动态创建缩略图。

这是我的 HTML 代码是:

这是我的settings.py

我没有收到任何错误,也没有缩略图!

0 投票
1 回答
1641 浏览

python - sorl.thumbnail 不起作用?

我通过 pip 并通过 GitHub 手动安装了 sorl.thumbnail 但它不起作用,我已添加'sorl.thumbnail',到 INSTALLED_APPS (我还尝试在它前面添加项目名称,它会产生一个名为 no module named 的错误)。

我已经卸载并重新安装了无数次,当我这样做时它会显示在 virtualenv 中,lssitepackages但它不会导入到 Django shell 中,也不会导入到代码中。我不知道该怎么做或如何解决这个问题。

我也在使用 Django Multiuploader (https://github.com/garmoncheg/django_multiuploader) 如果这有所作为。

0 投票
2 回答
297 浏览

python - 2012年重建旧(2010)django项目

我试图让一个旧的 Django 项目再次运行。

更新 #1:我删除了参数 extra_thumbnails 和 size 以便服务器正在运行。但是现在我没有正确的图片缩略图......

现在看起来只有:

--

在似乎解决了旧 sorl.thumbnail 版本和不推荐使用的表达式的问题之后,我现在在运行时收到此错误

我还尝试将我的旧文件复制并粘贴到一个新的 Django 项目中并得到完全相同的错误。也许这里有人知道问题出在哪里?

我需要为本地的可视化文档重新构建项目......所以任何关于如何快速重新运行过时的 django-projects 的提示都非常受欢迎!

非常感谢!

(使用 Ubuntu 12.04)

0 投票
2 回答
2697 浏览

python - sorl-thumbnail 不创建缩略图

我遇到了一些困难sorl-thumbnail

我的模板如下:

在我呈现的网页中,我得到以下缩略图路径:

<img src="/media/cache/ff/29/ff299c50543aa807b0fbd28faf271e63.jpg" width="75" height="75">

现在这一切都说得通了,因为 myMEDIA_URL被设置为/media/在我的 apache 中映射httpd.conf到我服务器上的本地文件夹。

问题是服务器上不存在此路径,因此图像显示为断开的链接。

值得注意的是,我使用的是自定义存储对象,尽管这不应该影响事情,因为它直接通过sorl.thumbnail ImageField. 另外我正在使用memcached在服务器上运行的缓存后端。

烦人的事情是,即使我有错误,我也没有得到任何错误THUMBNAIL_DEBUGDEBUG所以很难看出出了什么问题。我相当确定它无法将缩略图文件写入磁盘但返回成功,因为该{% empty %}语句没有被触发并且适当的缓存文件没有出现在服务器上。我不知道为什么,因为没有任何错误。

我有点卡在这一点上,所以任何帮助将不胜感激。

编辑:

我现在已经放弃了 sorl 并改用简单的缩略图,它工作正常。

0 投票
6 回答
3070 浏览

django - django-storages + sorl_thumbnail + S3 不能很好地协同工作(URL 不匹配)

我将 django-storages 和 sorl_thumbnail 一起使用,并且我将 Amazon S3 用于静态和媒体文件。我正在使用一个带有 2 个文件夹的存储桶,1 个用于静态文件夹,1 个用于媒体文件夹。

这是我的配置:

MediaRootS3BotoStorageStaticRootS3BotoStorage定义如下:

当我使用 sorl_thumbnail 时,生成的缩略图位于正确的目录中:https://s3.amazonaws.com/my-bucket/media/cache但是当 sorl_thumbnail 试图检索已经存在的缩略图时,生成的 URL 是:https://s3.amazonaws.com/my-bucket/cache,您会注意到该media文件夹​​被省略了。

你知道我该如何解决吗?

我知道我可以只使用 django-storages 并将我的静态和媒体文件都混合在我的存储桶中,但这对我的口味来说有点太脏了 :)

谢谢!

0 投票
1 回答
4506 浏览

django - 如何一起使用 Django、sorl-thumbnail、memcached 和 S3?

我有一个项目,我需要开始创建用户上传图像的动态调整大小的缩略图,以前我一直在生成一些特定大小的缩略图。我有一个现有的模型,它代表一个看起来像这样的图像:

其中每一个都填写了指向 S3 上相应图像的 URL。在上传时,所有版本都被创建(实际上是在不久之后,通过计划任务),存储在 S3 中,然后在模型上设置。展望未来,我们的设计需要为每个缩略图提供许多不同的大小,因此将它们全部存储在数据库中是不切实际的。我想original在模板中保留并即时完成其余的工作。

所以这就是我来到sorl-thumbnail的地方。它似乎打算做我想做的事,但我有点迷失它应该如何工作(目前还没有)。作为一项测试,我制作了一个基本视图/模板,其中列出了一些图像并尝试对其进行缩略图,就像教程一样:

最终会为文件生成一个 URL,例如cache/84/8f/848fb078f2e8d35aecd92150c6fa6843.png(404s)。我不确定我是否了解该文件应该存储在哪里。我假设它正在拉入 S3 文件,然后在某处创建缩略图,但我不清楚那在哪里,以及我应该从哪里提供它。这一切现在都在本地开发服务器上,使用 memcached(我可以看到正在设置缓存条目)。PIL 安装在我的环境中,支持 jpeg/png。

0 投票
2 回答
1561 浏览

python - sorl-thumbnail - 仅当图像大于给定尺寸时才调整大小

如何防止 sorl-thumbnail 放大小于所需缩略图的图像?

使用 {% thumbnail %} 标签缩放时,图像总是缩放到所需的尺寸,而我希望它只缩放比这更大的图像。

0 投票
1 回答
399 浏览

redis - Redis 键匹配性能

我们将 Redis 用于键值普通缓存和缩略图缓存。在具有 100 多个站点的机器中,Redis 缩略图数据库有 500000 个没有独特前缀的键,例如:

使用 001,002,003,... 100 之类的前缀作为站点 ID 是否会提高访问 Redis 的性能?