Django sorl-thumbnail 不显示图像

2024-01-08

我尝试使用 Django sorl-thumbnail 但它不显示图像(并且不显示任何错误)。

设置.py:

INSTALLED_APPS = (
    ....
    'sorl.thumbnail',
)

Models:

class Toy(models.Model):
    name = models.CharField(max_length=50, verbose_name=u'Name')
    image = ImageField(upload_to='site_media/images')

模板:

<div id="toy">
                {% for p in toys %}
                    <div class="toy">
                                # toy.image - this is model_name.image field
                            {% thumbnail toy.image "100x700" as im %}
                            <img style="margin:{{ im|margin:"100x700" }}" src="{{ im.url }}" width="{{ im.x }}" height="{{ im.y }}">
                            {% endthumbnail %}

                            <p>
                            <span> {{ p.name }} </span>
                            <span> {{p.unit_price}} </span>
                            </p>
                    </div>
                {% endfor %}
            </div>

urls.py:

url(r'^site_media/(.*)$', 'django.views.static.serve', {'document_root' : os.path.join(os.path.dirname(__file__), 'site_media')}),

实际上,使用 sorl 中的 ImageField 只需要自动删除 http://sorl-thumbnail.readthedocs.org/en/latest/examples.html#model-examples删除原始图像时的缩略图。

sorl.thumbnail 默认情况下不会显示任何错误,并且如果缩略图创建不成功,则会静默失败。要查看错误,请添加

THUMBNAIL_DEBUG = True

到你的settings.py。这应该可以帮助您解决问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django sorl-thumbnail 不显示图像 的相关文章

随机推荐