【问题标题】:Sorl-thumbnail: upgrading to new versionSorl-thumbnail:升级到新版本
【发布时间】:2011-05-27 21:17:28
【问题描述】:

我记得有人讨论过sorl-thumbnail 的未来以及即将发生的重大变化;现在该页面不见了……我很高兴该项目仍在积极维护中,但我在文档中找不到任何关于向后兼容性问题的提及。

那么,我需要做什么才能将旧 sorl (v3.2.5) 更新到当前版本(即 10.12.1)?我是否需要修复模板标签的使用或设置?

【问题讨论】:

  • 你看过简单的缩略图吗?它来自最初的 sorl 开发人员之一,我认为它对大多数功能都有相同的 API,所以应该是可插入的
  • 签出... 现在 sorl 似乎得到了更积极的维护。此外,我希望避免对现有模板标记进行更改;并且easy-thumbnails标签语法与旧sorl的语法肯定不如新sorl的语法兼容(甚至可能完全向后兼容,这就是我想要弄清楚的)。我认为切换到另一个缩略图应用程序不值得。

标签: django sorl-thumbnail


【解决方案1】:

sorl-thumbnail 10+ 与版本 3.2.5- 非常不同。如果要升级,它将要求您重写使用 sorl-thumbnail 的所有内容。无论这看起来多么困难和耗时,它通常都不是那么大的工作。我已经在许多项目中从旧版本升级到新版本,其中一些非常大,而且是一项非常简单且相当快速的工作。最重要的是,考虑到存储支持的新功能、使用 pgmagick 的高质量图像和简单的管理集成等等,这些都是值得的。如前所述,另一条路线可能是使用与旧的 sorl-thumbnail 仍有很多共同点的 easy-thumbnail。

【讨论】:

  • 是的,这并不难,尽管项目本身非常简单。无论如何,这是我在升级后使 sorl 工作所必须做的: ¶ 1. 更改模板标签(更改摘要:{% thumbnail file 100x100 crop upscale %} 变为 {% thumbnail file "100x100" crop="center" upscale="True" %}{{ file.url }}{% endthumbnail %})。 ¶ 2. 在处理项目时打开THUMBNAIL_DEBUG 设置。
  • 另外,与 sorl 无关:¶ 3. 修补 PIL 安装,使其支持 PNG 图像的透明度,因为我现在无法在服务器上安装 pgmagic(需要更改几行,请参阅 @987654321 @ — mail.python.org/pipermail/image-sig/2010-October/006533.html)。
猜你喜欢
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 2019-02-17
相关资源
最近更新 更多