问题标签 [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.
django - Django - 检查原始宽度后的python剪切图像
我正在为我的 django 网站使用 sorl-thumbnail 和 PIL。满足某些条件时如何剪切图像?例如,仅当原始图像宽度大于 600px 时,才创建宽度为 600px 的缩略图。
python - 如何将 sorl-thumbnail 集成到现有的 django 项目中?
我正在尝试将 sorl-thumbnail 集成到现有项目中,以在 django 管理员中显示 ImageField 照片的缩略图,但是没有结果。
我安装了 sorl 使用
然后添加
到 settings.py
然后运行manage.py syncdb
,然后设置 admin.py
MyModel
虽然在查看列表或查看每个人时,我仍然没有在我的 django 管理员上看到缩略图MyModel
我究竟做错了什么?
注意:我使用 South 进行迁移,使用 S3 存储我的应用程序的静态图像
python - 如何在 Ajax 请求中使用 sorl-thumbnail
我有一个项目,其中sorl-thumbnail插件在管理员中运行良好,但是我在 Ajax 请求中实现缩略图时遇到了一些问题。
当我尝试将sorl 与django-ajax- selects 结合使用时,我尝试返回MyImageField.photo.url
(其中MyImageField
类型为sorl.thumbnail.ImageField
)调用我500 INTERNAL SERVER ERROR
从我的开发服务器接收到 HTTP 响应。所有其他属性都能够返回 ok,当我设置 pdb 并查看.photo.url
我试图返回其属性的对象时,它就在url
那里并且有效。
sorl 向数据库发出的异步请求比 HTTP 请求需要更长的时间来完成,这真的是一个问题吗?
一如既往,非常感谢您的意见
编辑:我的图像存储在 S3 上,我承认如果需要 sorl 为ImageField
对象生成新的缩略图,这可能会造成额外的困难
python - 如何在没有 django 的情况下使用 sorl-thumbnail?
就我而言,我有机会生成图像缩略图并在将它们上传到管理员计算机上的服务器 (Amazon S3)之前进行一些后处理。
我知道 sorl 在生成缩略图之前会检查它是否存在,但是使用了一种复杂的命名方案,所以我希望有一种方法可以直接从我的脚本中访问 sorl。
官方文档没有说明单独使用 sorl-thumbnail,有什么建议吗?
python - sorl-thumbnail 的模板标签什么都不做
我正在使用 sorl-thumbnail 来裁剪一些图像。
我有一个看起来像这样的模型
在我的模板里面我有
这不会输出任何东西。如果我这样做<img src='{{photo.image.url}}'>
,图像在浏览器中显示良好。我的 INSTALLED_APPS 中也有 sorl-thumbnail,我同步了数据库并设置了 thumbnail_kvstore 表。
有人能帮助我吗。什么可能导致图像无法裁剪甚至显示?
django - sorl.thumbnail 和 s3 将端口 80 添加到 url 并且即使使用 |safe 也对其进行编码
我的网站上有 sorl.thumbnail 模板标签,但模板总是这样渲染它(这是 img 标签搞砸了):
从我可以看到保存在数据库中的图像具有正确的路径,并且我的媒体 url 也是正确的,因为图像的链接是 100% 好的。这是我的模板代码:
我已经尝试过对所有内容进行 googleing/stacking,但我不知道更多。我不知道端口来自哪里或在哪里配置它。我需要更聪明的人指出正确的方向:)
如果您需要了解更多信息,请告诉我。
PS galleryImage.image 只是一个普通的图像字段
python - sorl-thumbnail URLField 而不是 ImageField
我有一堆图像上传到 Amazon S3,我想顺便在它们上使用 sorl,所以 sorl 不会将文件重新定位到 upload_to 目录。就像我使用 URLField 而不是 FileField 一样(这需要实际的文件内容)。可能吗?
更新:
这是一个例子:
此代码会将图像下载到服务器,然后将其上传到同一个 S3 存储,这需要时间。如果缩略图已经创建,这是完全没有必要的,所以我的想法是使用某种URLField
,我会指向我的 S3 存储以避免这个问题。
django - 在 MongoDB 存储中使用 sorl-thumbnail
我扩展了 sorl-thumbnail 的 KVStoreBase 类,并制作了一个使用单个 MongoDB 集合的键值对后端。这样做是为了避免安装离散键值存储(例如 Redis)。
我应该每隔一段时间清除一次收藏吗?
有什么缺点?
python - 关于使用带有远程存储的 sorl-thumbnails 的 celery 的指针?
我很惊讶在搜索如何将 celery 任务与 sorl-thumbnails 和 S3 一起使用时,除了“使用 celery”之外什么都没有看到。
问题:使用远程存储在生成缩略图时会导致大量延迟(对于具有许多缩略图的页面,想想 100 秒以上),而缩略图引擎从远程存储下载原件,对其进行处理,然后上传回 s3。
在 sorl 中设置 celery 任务的好地方在哪里,我应该叫什么?
您的任何经验/想法将不胜感激。
我将开始挖掘 Sorl 的内部结构,以找到一个更有用的地方来延迟这项任务,但我还想知道之前是否已经解决了一些问题。
立即返回什么图像?必须以某种方式告诉 Sorl 返回的图像不是真正的缩略图。当 celery 完成任务时,缓存必须失效。
干净地处理多个缩略图生成请求(只需要给定缓存键的第一个请求)
目前,我通过使用 nginx 反向代理缓存暂时解决了这个问题,该缓存可以在后端花费时间生成昂贵的页面(在巨大的产品网格上调整巨大的 PNG 大小)时提供命中服务,但这是一个非常手动的过程。
django - 如何在我的所有模板中加载 sorl 的缩略图模板标签
鉴于 sorl 不是应用程序目录范围,并且模板标签定义位于 virtualenv 目录中
我希望能够使用 {% thumbnail .... %} 而不必先使用 {% load thumbnail %}。它显然无法加载到布局中。
我知道这很重要,但它会很好 %}