# Let's supose our object imagefield is called img
{% thumbnail obj.img "100" upscale=false as im %}
<img src="{{ im.url }}"/>
{% empty %} # In case the object doesn't have an image, use generic one
{% thumbnail "img/empty_img.jpg" "236" upscale=false as im %}
<img src="{{ im.url }}" />
{% endthumbnail %}
{% endthumbnail %}
按url/路径显示的图像
要使用项目的本地路径加载图像:
{% thumbnail "img/myImage.jpg" "236" upscale=false as im %}
<img src="{{ im.url }}" />
{% endthumbnail %}
如果需要更大的灵活性,可以在视图中生成缩略图。以下是直接从sorl-thumbnail documentation开始的:
那么
im
与从thumbnail
模板标记中得到的结果是一样的。所以,可以将该变量添加到模板上下文中,或者只是其中的一部分。例如,如果您只是想要URL:当我不得不使用sorl缩略图时,我会在两种图像之间产生差异:
用ImageField调整对象
当我在Django中有一个带有ImageField的对象时,我使用如下缩略图来渲染它:
按url/路径显示的图像
要使用项目的本地路径加载图像:
重要提示:请记住,缩略图会将媒体URL连接到您提供的路径,因此在这种情况下,您需要一个类似于
yourapp/media/img/myImage.jpg
的路径使用URL加载图像很简单,示例如下:
可以使用缩略图模板标记使用sorl.thumbnail。下面是一个例子:
您不会将图像上载到sorl.thumbnail或从sorl.thumbnail加载图像。正确配置后,它将自动调整大小并存储图像,您可以使用
thumbnail
模板标记获取图像的正确URL。相关问题 更多 >
编程相关推荐