问题标签 [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 回答
2088 浏览

python - Python 图像库错误 - 渲染时捕获 IOError:没有足够的数据

我创建了一个网站,它使用 sorl-thumbnail 来调整上传的图像大小。大多数图像都在调整大小时没有任何问题,但很少有人收到以下错误:

我在谷歌上搜索,但找不到任何相关答案。有人可以帮助我发生了什么,我该如何解决?谢谢你。

编辑

完整的追溯

回溯(最近一次通话最后):

文件“/lib/python2.7/django/core/handlers/base.py”,第 111 行,在 get_response response = callback(request, *callback_args, **callback_kwargs)

文件“/home/swaroop/project/apps/photography/views.py”,第 702 行,在 showPhoto context_instance=RequestContext(request))

文件“/lib/python2.7/django/shortcuts/init .py ”,第 20 行,在 render_to_response 返回 HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)

文件“/lib/python2.7/django/template/loader.py”,第 188 行,在 render_to_string 返回 t.render(context_instance)

文件“/lib/python2.7/django/template/base.py”,第 123 行,在渲染中返回 self._render(context)

_render 中的文件“/lib/python2.7/django/template/base.py”,第 117 行 return self.nodelist.render(context)

文件“/lib/python2.7/django/template/base.py”,第 744 行,在渲染 bits.append(self.render_node(node, context))

文件“/lib/python2.7/django/template/base.py”,第 757 行,在 render_node 返回 node.render(context)

文件“/lib/python2.7/django/template/loader_tags.py”,第 127 行,在渲染中返回已编译_parent._render(context)

_render 中的文件“/lib/python2.7/django/template/base.py”,第 117 行 return self.nodelist.render(context)

文件“/lib/python2.7/django/template/base.py”,第 744 行,在渲染 bits.append(self.render_node(node, context))

文件“/lib/python2.7/django/template/base.py”,第 757 行,在 render_node 返回 node.render(context)

文件“/lib/python2.7/django/template/loader_tags.py”,第 64 行,在渲染结果 = block.nodelist.render(context)

文件“/lib/python2.7/django/template/base.py”,第 744 行,在渲染 bits.append(self.render_node(node, context))

文件“/lib/python2.7/django/template/base.py”,第 757 行,在 render_node 返回 node.render(context)

文件“/lib/python2.7/sorl/thumbnail/templatetags/thumbnail.py”,第 45 行,在渲染中返回 self._render(context)

文件“/lib/python2.7/sorl/thumbnail/templatetags/thumbnail.py”,第 97 行,在渲染文件,几何,**选项中

文件“/lib/python2.7/sorl/thumbnail/base.py”,第 61 行,在 get_thumbnail 缩略图中)

文件“/lib/python2.7/sorl/thumbnail/base.py”,第 86 行,在 _create_thumbnail image = default.engine.create(source_image, geometry, options)

文件“/lib/python2.7/sorl/thumbnail/engines/base.py”,第 15 行,在 create image = self.orientation(image, geometry, options)

文件“/lib/python2.7/sorl/thumbnail/engines/base.py”,第 26 行,方向返回 self._orientation(image)

文件“/lib/python2.7/sorl/thumbnail/engines/pil_engine.py”,第 29 行,在 _orientation exif = image._getexif()

_getexif info.load(file) 中的文件“/usr/local/lib/python2.7/site-packages/PIL/JpegImagePlugin.py”,第 381 行

文件“/usr/local/lib/python2.7/site-packages/PIL/TiffImagePlugin.py”,第 382 行,加载引发 IOError,“数据不足”

IOError:没有足够的数据

0 投票
1 回答
999 浏览

django - 在 Django 表单集中更改/删除图像

我正在使用表单集上传图像并使用多对多关系将它们链接到模型。我在状态表单下方显示表单集,以便用户可以填写状态字段+添加图像,然后单击“保存”或“保存并添加另一个图像”。

在最后一种情况下,它应该显示预填充的状态表单,然后在表单集中一个包含处理上传文件的常用内容的块(一个指向图像的链接,一个删除复选框和一个文件输入以上传不同的图像)最后是一个空白文件输入以上传第二张图片。现在,我有 2 个空白文件输入。

表单集知道已经上传了 1 张图片,但它没有显示任何管理它的内容。这是 Formset 中 ImageField 的正常行为,还是我提供 formset 数据的方式有问题?

这是代码:

模板:

0 投票
1 回答
140 浏览

python - Django 处理大文件 ( imageblob )

我正在编写一个小型画廊应用程序,经过大量测试后,我提交了一个 3mb 的图像。

基本上,画廊应用程序依赖于另一个应用程序,该应用程序为每个图像创建一个 UploadedFile 实例,但是我看到对于这个特定图像,它创建了属于同一个 3mb 图像的 4 个实例(db 中的行),每个图像都有“blob”它的名字的结尾。

我的问题是,我如何处理这么大的图像并能够参考整个图像?在 sorl-thumbnail 之类的 html 标记或 django 模板标记中?

我使用 python 2.7.2、Django 1.3.1 和 MySQL 5.1

0 投票
1 回答
1353 浏览

django - 缩略图标签失败:(sorl-thumbnail 11.12)

我在生产环境中不断收到来自 sorl-thumbnail 的奇怪错误(使用 Sentry 作为记录器)。他们都只是说Thumbnail tag failed:(这非常有帮助),而且他们都来自三个模块之一。

奇怪的是,它实际上并没有影响网站。页面加载正常,甚至缩略图加载正常。这真的只是一个问题,因为我厌倦了看到错误出现在我的 Sentry 仪表板的列表中。但是,我无法弄清楚为什么会产生错误,或者如何修复它们。我开始怀疑它们是否不仅仅是标准行为与过于冗长的日志记录混合在一起,因为就像我说的那样,对网站没有明显的影响。

也许这里的某个人可以更清楚地了解它,所以这里是堆栈跟踪。

更新#1

对于来自 的那个sorl.thumbnail.engines.pil_engine._orientation,我找到了以下可能的候选人:http ://blog.yawd.eu/2012/fix-sorlthumbnail-engines-pil-orientation-error/

来自sorl.thumbnail.images.deserialize_image_file

来自sorl.thumbnail.images.read

来自sorl.thumbnail.engines.pil_engine._orientation

0 投票
0 回答
401 浏览

python - 渲染时捕获 IOError:没有足够的数据

我在创建缩略图的过程中遇到了问题。我在其最新版本中使用 sorl.thumbnail。

错误指向我的缩略图,但图像的地址存在。

它指控问题出在 PIL 上:

完整追溯: http ://dpaste.de/R2zLw/

0 投票
2 回答
697 浏览

django - Django sorl thumbnail 崩溃 - 大量大图像

当我在模板中有很多大图像时,比如 800x650 等,Django 就会崩溃。它可以在我的本地 Mac 上运行,但不能在我的 Linode 生产服务器上运行。可以做一些批处理,然后停止然后再做一些吗?

我在模板中的 {% for %} 循环中进行缩略图,在每次传递中创建一个小图像和一个大图像。

0 投票
3 回答
7092 浏览

python - 如何使用 sorl-thumbnail?(django)

我一直在查看 sorl-thumbnail 的文档,但我仍然不知道如何: 1. 将图像上传到 sorl-thumbnail。2. 选择性地显示来自 sorl-thumbnail 的图像。(例如,从视图中从 sorl-thumbnail 加载特定图像并显示它,自定义大小等)

你能给出一些关于如何在 django 视图中使用这个库的具体例子吗?

提前致谢 : )

0 投票
2 回答
396 浏览

mysql - 安装已安装 South 的新应用程序后的 SyncDB - 不想搞砸任何事情

我正在使用 South 为 Django 1.4 项目管理我的 (MySQL) 数据库表,它工作得很好。

这是一个新手问题,但我现在将 sorl.thumbnail ( http://sorl-thumbnail.readthedocs.org/en/latest/installation.html#installation ) 添加到设置中的已安装应用程序列表中文件。

说明说,如果我使用“缓存的数据库键值存储”,我现在必须使用 syncdb。

可以继续使用syncdb吗?我不太确定我的 MySQL+South 安装是否算作一个。这会搞砸什么吗?

0 投票
1 回答
579 浏览

python - 我应该使用什么来代替 django-sorl 已弃用的 ImageWithThumbnailsField?

我正在为似乎已弃用的 ImageWithThumbnailsField 苦苦挣扎。我应该改用什么?我不想重写我的项目的大部分,因为我只做轻微的错误修复和更新......

我得到的错误:

文件“/var/www/project/images/models.py”,第 6 行,从 sorl.thumbnail.fields 导入 ImageWithThumbnailsField ImportError:无法导入名称 ImageWithThumbnailsField

0 投票
1 回答
394 浏览

django - 使用 Amazon S3 链接到 Django 中上传的文件

我正在使用 django-storages 后端,我以前没有使用过 Amazon S3。我已通过 Firefox 的 S3 管理器上传文件迁移到 Amazon S3。

问题是,使用此代码:

生成的请求不包括 GET 请求中所需的参数,如签名。但是,sorl 生成的缩略图可以工作!

关于在 S3 中上传我的文件,我有什么遗漏吗?是否需要在 href 中添加其他代码?为什么 sorl 能够检索文件并从中创建缩略图?