Python sorl缩略图未加载图像
我很难让缩略图与sorl.thumbnails一起工作。 我没有错 我所做的: 设置.pyPython sorl缩略图未加载图像,python,django,sorl-thumbnail,Python,Django,Sorl Thumbnail,我很难让缩略图与sorl.thumbnails一起工作。 我没有错 我所做的: 设置.py INSTALLED_APPS = { ... 'sorl.thumbnail', } THUMBNAIL_DEBUG = True ... models.py ... from sorl.thumbnail import ImageField ... class Upload(models.Model): article = models.ForeignKey(Article, relat
INSTALLED_APPS = {
...
'sorl.thumbnail',
}
THUMBNAIL_DEBUG = True
...
models.py
...
from sorl.thumbnail import ImageField
...
class Upload(models.Model):
article = models.ForeignKey(Article, related_name="uploads")
image = models.ImageField(upload_to=get_image_path, blank=True)
模板
{% extends 'layouts/base.html' %}
{% block title %}Home - {{ block.super }}{% endblock %}
{% load staticfiles %}
{% load thumbnail %}
{% block content %}
<section class="main clearfix">
{% for article in articles %}
<div class="work">
<a href="{% url 'article_detail' slug=article.slug %}">
{% for upload in article.uploads.all %}
{% thumbnail article.image "200x200" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}"class="media" alt=""/>
{% endthumbnail %}
{% endfor %}
<div class="caption">
<div class="work_title">
<h1>{{ article.name }}</h1>
</div>
</div>
</a>
</div>
{% endfor %}
</section><!-- end main -->
{% endblock %}
url.py
...
if settings.DEBUG:
urlpatterns += [
url(r'^media/(?P<path>.*)$','django.views.static.serve', {
'document_root': settings.MEDIA_ROOT,
}),
]
...
我已经在这上面呆了一段时间了。任何帮助都将不胜感激 检查以下各项:
{{article.image.url}}是否输出任何内容?
{{im.url}}是否输出任何内容?
加载页面时是否创建了任何thumnail?检查您的媒体文件夹。
你确定U调试是真的吗?
/manage.py shell
从django.conf导入设置
打印设置.U调试
pip freeze=>仔细检查文档中您正在使用的版本
此外,您还有一个可选图像:
image = models.ImageField(upload_to=get_image_path, blank=True)
因此,您可能需要检查是否存在图像:
{% if article.image %}
THE THUMBNAIL
{% else %}
A PLACEHOLDER?
{% endif %}
{% if upload.image %}
啊,图片在你的上传模型上
替换:
{% thumbnail article.image "200x200" as im %}
与:
不过,我的另一个答案是正确的。您需要检查是否有图像:
{% if article.image %}
THE THUMBNAIL
{% else %}
A PLACEHOLDER?
{% endif %}
{% if upload.image %}
{{article.image.url}}是否输出任何内容不,甚至连一个空白的图像图标都没有。{{im.url}}是否输出任何内容不,甚至连一个空白的图像图标都没有。没有在媒体中创建缩略图。THUMBNAIL_DEBUG为true pilkit==1.1.13 Pillow==3.0.0 sorl THUMBNAIL==12.3已使用模板中的条件仍然没有返回任何内容。还有其他想法吗?我编辑了这篇文章。缩略图应该是使用文章中的图像从索引中生成的,这是有意义的。还是没有运气。我已将静态文件url添加到帖子中。我想可能是因为{%else%}条件正在加载我的占位符而导致查找图像时出现问题。如果正在加载占位符,则表示上载没有图像。它与静态路径无关,因为用户上传的文件位于媒体路径下。