【问题标题】:sorl-thumbnail not workingsorl-thumbnail 不工作
【发布时间】:2011-05-20 09:51:22
【问题描述】:

我已经尝试了几个小时来让 sorl-thumbnail 工作,但它就是行不通。

困难的部分是它没有显示错误,所以我不知道出了什么问题。我按照说明安装了它。

我的完整代码可以在这里找到:https://github.com/samos123/Samos-IT/tree/master/samosit

模板:https://github.com/samos123/Samos-IT/blob/master/samosit/templates/projects/project_detail.html

{% load thumbnail %}
{% thumbnail object.image "100x100" crop="center" as im %}
    <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}

查看:https://github.com/samos123/Samos-IT/blob/master/samosit/projects/views.py

def detail(request, project_id, slug):
project = get_object_or_404(Project, pk=project_id)
imageurl = "/media/"+project.image.url
return render_to_response('projects/project_detail.html', {'object' : project, 'imageurl' : imageurl}, context_instance=RequestContext(request))

感谢sorl 我现在终于可以看到问题所在了。这似乎是错误: 在此处查看完整错误:http://pastebin.com/0Yddt10N

TemplateSyntaxError at /projects/2/test

Caught ValueError while rendering: timestamp out of range for platform time_t

Request Method:     GET
Request URL:    http://localhost:8000/projects/2/test
Django Version:     1.2.3
Exception Type:     TemplateSyntaxError
Exception Value:    

Caught ValueError while rendering: timestamp out of range for platform time_t

Exception Location:     /usr/local/lib/python2.6/dist-packages/django/core/cache/backends/db.py in _base_set, line 83
Python Executable:  /usr/bin/python2.6
Python Version:     2.6.6
Python Path:    ['/home/samos/workspace/Samos-IT/samosit', '/home/samos/.eclipse/org.eclipse.platform_3.5.0_155965261/plugins/org.python.pydev.debug_1.6.3.2010100422/pysrc', '/usr/local/lib/python2.6/dist-packages/psycopg2-2.3.1-py2.6-linux-i686.egg', '/usr/lib/pymodules/python2.6', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/lib/python2.6', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/plat-linux2', '/usr/local/lib/python2.6/dist-packages', '/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/yolk-0.4.1-py2.6.egg', '/usr/lib/panda3d', '/usr/share/panda3d']
Server time:    Tue, 7 Dec 2010 11:28:56 -0600

【问题讨论】:

    标签: django sorl-thumbnail


    【解决方案1】:

    尝试:

    <img src="{{ im }}" width="{{ im.width }}" height="{{ im.height }}">
    

    【讨论】:

    • 我试过了还是不行,真的不知道是什么问题。我真的一步一步地按照文档步骤进行操作。感谢您尝试提供帮助!
    • 检查安装输出是否存在 PIL 安装问题。在许多系统上,当安装在 virtualenv 下时,PIL 找不到 libjpeg 或 libz,因此不支持 PNG 或 JPEG 文件。
    【解决方案2】:

    确保您使用的是最新的 10.12 版本而不是 3.2.5 版本,因为您的语法属于新的 10.12 版本。

    在这里查看两个可用的下载:https://github.com/sorl/sorl-thumbnail

    【讨论】:

    • 我使用 pip install sorl-thumbnail 安装最新版本。我是按照 10.12 的语法安装的。猜猜这不是问题,但谢谢你会检查出来!
    • 我使用的是 10.12,我今天仔细检查了它。 :(
    【解决方案3】:

    我不知道您的视图代码,但第一个模板代码看起来是正确的。尝试在设置中设置THUMBNAIL_DEBUG = TrueDEBUG = True 以进行正常回溯。

    【讨论】:

    • 啊现在我得到了错误。我将更新我的主要帖子。在我看不到错误之前。
    • 我以前从未见过这种情况,但它看起来像是数据库错误,请确保日期时间/日期字段正确。如果需要,刷新/删除数据库。
    • 我在你的设置中看到了这个:CACHE_BACKEND = 'db://cachetable'。我不知道谁告诉你这是sorl-thumbnail 的好主意,但实际上不是。无论如何这个问题可能是缓存超时,似乎有一个错误?在 django dbcache 中,它无法处理这么大的超时,请尝试设置THUMBNAIL_CACHE_TIMEOUT = 3600 * 24 * 365(一年就足够了:))
    • 其实默认是sys.maxint 有点勇敢,datetime 不能处理超过 9999 年。这已在 github 上的最新提交中修复:github.com/sorl/sorl-thumbnail。谢谢!
    • 这成功了:THUMBNAIL_CACHE_TIMEOUT = 3600 * 24 * 365 但这是一个 hack?如果我理解正确,它会在最新的提交中修复?不管怎样,谢谢。 Sorl:你建议什么而不是: CACHE_BACKEND = 'db://cachetable' ?我根据docs.djangoproject.com/en/dev/topics/cache/#database-caching在数据库中创建了一个缓存表,这里的文档建议:thumbnail.sorl.net/requirements.html#cached-db
    猜你喜欢
    • 2021-05-09
    • 2012-09-05
    • 2018-01-06
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    相关资源
    最近更新 更多