ays*_*cuk 12 django django-templates sorl-thumbnail
我想用sorl缩略图调整我的静态文件,但它不起作用
这是我的代码
{% if not new.photo %}
{% with path="{{STATIC_URL}}/images/empty-news.jpg" %}
{% thumbnail path "80x80" crop="center" as im %}
<a href="#" class="image"><img alt="" src="{{im.url}}" class="frame2"></a>
{% endthumbnail %}
{% endwith %}
{% else %}
{% thumbnail new.photo "80x80" crop="center" as im %}
<a href="{% url news_detail new.slug %}" class="image">
<img alt="" src="{{im.url}}" class="frame2"></a>
{% endthumbnail %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)
如果我有图像它显示图像,但当我没有图像我不能使用默认图像,因为缩略图不起作用
丑陋的选项对我有用,传入你通常会传递给static模板标签的路径(请注意,它采用http协议,因此可以改进):
{% with 'http://'|add:request.get_host|add:STATIC_URL|add:image_path as path %}
{% thumbnail path "720x306" crop="center" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
{% endwith %}
Run Code Online (Sandbox Code Playgroud)
这通过构建静态图像的绝对路径来工作.
老实说……这看起来不错;这意味着您的设置中可能存在一些简单的错误。
可能的错误设置:
您如何在设置中定义 STATIC_URL?另外,DEBUG 的值是多少(如果您在本地开发,请确保将其设置为True)?正如@goliney 指出的,你的路径可能会混乱。尝试拉出缩略图块,并将图像的 src 设置为{{ STATIC_URL }}/images/empty-news.jpg并在尝试制作缩略图之前验证其是否有效。
忘记加载缩略图:确保{% load thumbnail %}在对块的任何引用之前放入模板{% thumbnail %}。
| 归档时间: |
|
| 查看次数: |
5676 次 |
| 最近记录: |